像这样转换 JSON 代码的最佳方法是什么:
{ "data" : { "field1" : "value1", "field2" : "value2" } }
在 Java Map 中,其中一个键是 (field1, field2),这些字段的值是 (value1, value2)。
有任何想法吗?我应该为此使用 Json-lib 吗?或者如果我编写自己的解析器会更好?
我希望您是在开玩笑说要编写自己的解析器。:-)
对于这样一个简单的映射,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 内容字符串)