将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