У меня есть JSON объект, который я вставляю в мою MySQL DB.
ps = con.prepareStatement("INSERT INTO tableA(a, b, c, d_json)" +
" VALUES(?,?,?,cast(? AS JSON))", Statement.RETURN_GENERATED_KEYS);
// some code
ps.setObject(4, jsonValue);
Я вставляю хэш-карту строки как:
Map<String, String> map = new HashMap<String, String>();
map.put("key", "value");
map.put("key1", "value1");
map.put("key2", "value2");
Однако json кодируется следующим образом:
'"base64: type15 : rO0ABXNyABFqYXZhLnV0aWwuSGFzaE1hcAUH2sHDFmDRAwACRgAKRvckkACXRocmVz \ naG9sZHhwP0AAAAAAAAx3CAAAABAAABnZhbHVlMXQABGtleTJ0AAZ2YWx1ZTJ0 \ nAANrZXl0AAV2YWx1ZXg = " '
Я хотел бы вставить строку вместо этого. Я видел некоторые сообщения на SO, но я не нашел подходящего способа исправить это. Любая помощь будет оценена. Спасибо!