我有一个存储在字符串中的 JSON。
String data = "{code: '0', distCode: '123'}";
我需要获取代码 distCode 的值。但是当我尝试按如下方式解析它时
JSONParser parser = new JSONParser();
JSONObject Details = (JSONObject) parser.parse(data);
位置 2 处出现意外字符 (c),引发异常。
我确定这是因为字符串中未加引号的键。如何使用 org.json.simple 库将字符串解析为 JSON 对象?
最佳答案
无法找到使用 org.json.simple 库实现它的方法。最后使用 jackson 库完成了。
String data = "{code: '0', distCode: '123'}";
ObjectMapper mapper = new ObjectMapper();
mapper.configure(JsonParser.Feature.ALLOW_SINGLE_QUOTES, true);
mapper.configure(JsonParser.Feature.ALLOW_UNQUOTED_FIELD_NAMES, true);
Map<String, String> Shop_Details = mapper.readValue(data), Map.class);
关于java - 在 Java 中使用 org.json.simple 解析不带引号的 JSON 键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61285407/