I am trying to use the datastax java driver and retrieve the row as a JSON.
I do the classic
SELECT JSON * from myTable WHERE id=1
and this returns a J
As noted in the the Cassandra documentation:
The results for
SELECT JSON
will only include a single column named[json]
. This column will contain the same JSON-encoded map representation of a row that is used forINSERT JSON
.
In order to access the JSON value of the returned row, you need to use one of the getString
methods defined on the Row class to get the value of this column either by index or by name:
Row row = resultSet.one();
String json1 = row.getString(0);
String json2 = row.getString("[json]");