有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

使用org解析无引号的JSON键。json。Java中的简单

我有一个存储在字符串中的JSON

String data = "{code: '0', distCode: '123'}";

我需要得到代码的值,distCode。但当我试着如下解析它时

JSONParser parser = new JSONParser();
JSONObject Details = (JSONObject) parser.parse(data);

引发位置2处的意外字符(c)异常

我确信这是因为字符串中没有引号的键。如何使用org将字符串解析为JSON对象。json。简单图书馆


共 (1) 个答案

  1. # 1 楼答案

    找不到使用组织实现它的方法。json。简单的图书馆。最后使用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);