json数组中的逗号分隔值被视为定界符

时间:2019-04-02 17:20:07

标签: java json org.json

我正在解析一个json文件,其中包含用逗号分隔的值。

例如{“ values”:[{“ key”:“ some,value”,“ key2”:“ somevalue”}]}

使用org.json库进行解析时,它使用第一个键中的逗号作为分隔符,因此将其解析为单独的对象。

JSONTokener tokener = new JSONTokener(new FileReader(someJsonFile));

JSONObject a = new JSONObject(tokener);

//I believe the problem is occuring here
JSONArray values = (JSONArray) instruments.get("values");

我希望将包含逗号的值视为一个值。我希望将其解析为文件中指示的“某些值”,而不是解析为“某些”和“值”。

1 个答案:

答案 0 :(得分:-1)

您应该创建一个与JSon String格式等效的POJO类。然后,您可以使用jackson将JSon字符串转换为pojo对象。它不会有提到的问题。

参考:https://www.mkyong.com/java/how-to-convert-java-object-to-from-json-jackson/