作者:围脖上的博博_771 | 2023-08-31 22:11
转换JSON代码的最佳方法是:
{
"data" :
{
"field1" : "value1",
"field2" : "value2"
}
}
在Java Map中,其中一个键是(field1,field2),这些字段的值是(value1,value2).
有任何想法吗?我应该使用Json-lib吗?或者更好,如果我写自己的解析器?
1> StaxMan..:
我希望你开玩笑写自己的解析器.:-)
对于这样一个简单的映射,来自http://json.org(java部分)的大多数工具都可以工作.对于他们中的一个(Jackson,http://wiki.fasterxml.com/JacksonInFiveMinutes),你会做:
HashMap result =
new ObjectMapper().readValue(JSON_SOURCE, HashMap.class);
(其中JSON_SOURCE是文件,输入流,阅读器或json内容字符串)
此外,如果你想要一个类型化的Map(利用java泛型),你可以这样做:Map
typedMap = mapper.readValue(jsonStream,new TypeReference