有谁知道一个可以轻松地将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 );
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);