将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

就是这样,谢谢

以上是 将Java对象转换为Json,反之亦然? 的全部内容, 来源链接: utcz.com/qa/418616.html

回到顶部