I have several non-primitive columns in my cassandra tables. Some of them are user-defined-types UDTs.
While querying them through datastax driver, I want to convert such UDTs into JSON values. More specifically, I want to get JSON string for the value object below:
Row row = itr.next();
ColumnDefinitions cds = row.getColumnDefinitions();
cds.asList().forEach((ColumnDefinitions.Definition cd) -> {
String name = cd.getName();
Object value = row.getObject(name);
}
I have gone through http://docs.datastax.com/en/developer/java-driver/3.1/manual/custom_codecs/
But I do not want to add a codec for every UDT I have.
Looking at Using Datastax Java Driver to query a row as a JSON, I tried this too:
row.getString(name)
But it gives me an error: Codec not found for requested operation: [set<date> <-> java.lang.String]
Can the driver somehow return me direct JSON without explicit meddling with codecs and all?