在Java中使用org.JSON.simple解析未引用的JSON键



我有一个存储在字符串中的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);

最新更新