小编典典

将 JSON 转换为地图

all

像这样转换 JSON 代码的最佳方法是什么:

{ 
    "data" : 
    { 
        "field1" : "value1", 
        "field2" : "value2"
    }
}

在 Java Map 中,其中一个键是 (field1, field2),这些字段的值是 (value1, value2)。

有任何想法吗?我应该为此使用 Json-lib 吗?或者如果我编写自己的解析器会更好?


阅读 129

收藏
2022-06-09

共1个答案

小编典典

我希望您是在开玩笑说要编写自己的解析器。:-)

对于这样一个简单的映射,http://json.org(java
部分)中的大多数工具都可以使用。对于其中之一(杰克逊https://github.com/FasterXML/jackson-
databind/#5-minute-tutorial-streaming-parser-
generator),你会这样做:

Map<String,Object> result =
        new ObjectMapper().readValue(JSON_SOURCE, HashMap.class);

(其中 JSON_SOURCE 是文件、输入流、阅读器或 json 内容字符串)

2022-06-09