相关疑难解决方法(0)

使用Jackson嵌套Json到Map

我正在尝试动态地将一些JSON解析为Map.以下适用于简单的JSON

        String easyString = "{\"name\":\"mkyong\", \"age\":\"29\"}";
    Map<String,String> map = new HashMap<String,String>();
    ObjectMapper mapper = new ObjectMapper();

    map = mapper.readValue(easyString, 
            new TypeReference<HashMap<String,String>>(){});

    System.out.println(map);
Run Code Online (Sandbox Code Playgroud)

但是当我尝试将一些更复杂的JSON与嵌套信息一起使用时失败了.我正在尝试解析json.org中的示例数据

{
  "glossary": {
    "title": "example glossary",
    "GlossDiv": {
      "title": "S",
      "GlossList": {
        "GlossEntry": {
          "ID": "SGML",
          "SortAs": "SGML",
          "GlossTerm": "Standard Generalized Markup Language",
          "Acronym": "SGML",
          "Abbrev": "ISO 8879:1986",
          "GlossDef": {
            "para": "A meta-markup language, used to create markup languages such as DocBook.",
            "GlossSeeAlso": [
              "GML",
              "XML"
            ]
          },
          "GlossSee": "markup"
        }
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

线程"main"中的异常com.fasterxml.jackson.databind.JsonMappingException:无法从START_OBJECT标记中反序列化java.lang.String的实例 …

java json dictionary

7
推荐指数
1
解决办法
2万
查看次数

标签 统计

dictionary ×1

java ×1

json ×1