从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 个回答
  • 面试哥
    面试哥 2021-01-31
    为面试而生,有面试问题,就找面试哥。

    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);
    


推荐阅读
知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看