将Java对象转换为Json,反之亦然?


问题内容

我知道JSON对象不过是String

我的问题是我有一个对象图,我想将其转换为Json格式。

范例:

Java Class ->
Class Person{
  private String name;
  private String password;
  private int number;
}

Java list ->
Map<List<Long>,List<Person>> map=new HashMap<List<Long>,List<Person>>();
..and map has Some data filled in it.

我想将该列表转换为

 Json Format?

我该如何实现?因为我想通过HttpClient发送…如果没有,另一种替代方法是什么?

据我所知,它是Gson API可用的,但是我不知道如何使用它或以其他有效方式使用它。

谢谢


问题答案:

我得到了我的答案,但谢谢您的答复。

 Map<Long,List<Person>> map=new HashMap<Long,List<Person>>();
    //adding some data

Gson gson=new Gson();
String mapJsonStr=gson.toJson(map);

//mapJsonStr : is my map's JSon Strin

反向

 TypeToken<Map<Long,List<Person>>> token = new TypeToken<Map<Long,List<Person>>>(){};
    Map<Long,List<Person>> map_new=new HashMap<Long,List<Person>>();
    map_new=gson.fromJson(mapJsonStr,token.getType());

    //origian map
// map_new is my Map get from map's Json String

就是这样,谢谢