将 JSON 转换为 Map:使用 Json-Lib 或编写自定义解析器
如果您希望将 JSON 数据(如提供的示例)转换为Java Map,建议使用第三方库(例如 Json-lib)。但是,对于本例中的简单映射,您可能会发现使用 http://json.org 网站(Java 部分)中现成的工具更容易。
使用 Jackson
来自 json.org 的工具,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 内容字符串。
其他提示
虽然编写自定义解析器对于这样一个简单的任务似乎很诱人,但由于可能出现错误,通常建议不要这样做。相反,请利用专为处理 JSON 数据操作而设计的可用库和工具。
以上是JSON 到 Java 映射:Json-lib 或自定义解析器 – 哪个更好?的详细内容。更多信息请关注PHP中文网其他相关文章!