I am reading and writing mysql JSON type using JDBC driver and ResultSet. How do I fetch the JSON type from ResultSet as string JSON to be used in java program ?
mysql> set names UTF8MB4; // so that json values can be inserted using jdbc driver otherwise it was complaining of binary type
Java code (pseudo code):
String myjsonString = "{x: y}"; // assume this is proper
conn.getPreparedStatement("insert into col_json values (myjsonString)");
rs = conn.getStatement("select col_json from table_json_test");
String myorig_json = rs.getString("col_json");
myorig_json is coming as a string like this:
"base64:type15:rO0ABXNyABdqYXZhLnV0aWwuTGlua2VkSGFzaE1hcDTATlwQbMD7AgABWgALYWNjZXNzT3JkZXJ4
cgARamF2YS51dGlsLkhhc2hNYXAFB9rBwxZg0QMAAkYACmxvYWRGYWN0b3JJAAl0aHJlc2hvbGR4
cD9AAAAAAAAMdwgAAAAQAAAAAXQABXJlZmlkdAAgZWI3ODkzZWVjMDU5NGNhMjlhYjY1OTJjMjFj
MjIwNWZ4AA=="
expected is "{x: y}"