从json编码/解码到java.util.Map的库?
发布于 2021-01-31 17:24:42
有谁知道一个可以轻松地将Java Maps编码为JSON对象的Java库?
更新
由于无法解释的原因(有时我讨厌),我无法在环境中使用泛型。
我正在尝试做的事情是这样的:
Map a = new HashMap();
a.put( "name", "Oscar" );
Map b = new HashMap();
b.put( "name", "MyBoss");
a.put( "boss", b ) ;
List list = new ArrayList();
list.add( a );
list.add( b );
String json = toJson( list );
// and create the json:
/*
[
{
"name":"Oscar",
"boss":{
"name":"MyBoss"
}
},
{
"name":"MyBoss"
}
]
*/
并能够再次将其作为地图列表
List aList = ( List ) fromJson( jsonStirng );
关注者
0
被浏览
93
1 个回答
-
JSON-Simple看起来相对易于使用(下面的示例)。
映射到JSON:
Map map = new HashMap(); map.put("name", "foo"); map.put("nickname", "bar"); String jsonText = JSONValue.toJSONString(map);
JSON到列表/地图:
String s = yourJsonString; List list = (JSONArray) JSONValue.parse(s); Map map = (JSONObject) list.get(0);