我正在解析一个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");
我希望将包含逗号的值视为一个值。我希望将其解析为文件中指示的“某些值”,而不是解析为“某些”和“值”。
答案 0 :(得分:-1)
您应该创建一个与JSon String格式等效的POJO类。然后,您可以使用jackson将JSon字符串转换为pojo对象。它不会有提到的问题。
参考:https://www.mkyong.com/java/how-to-convert-java-object-to-from-json-jackson/