一尘不染

从json编码/解码到java.util.Map的库?

json

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

阅读 202

收藏
2020-07-27

共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);
2020-07-27