一尘不染

将JSON转换为Map

json

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

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

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

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


阅读 266

收藏
2020-07-27

共1个答案

一尘不染

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

对于这种简单的映射,http://json.org(java部分)中的大多数工具都可以使用。对于其中一个(Jackson
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内容字符串)

2020-07-27