我知道 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
可用,但我不知道如何使用它或以其他有效方式使用它。
谢谢
最佳答案
不确定 Gson 的问题是什么。来自 the doc :
BagOfPrimitives obj = new BagOfPrimitives();
Gson gson = new Gson();
String json = gson.toJson(obj);
和
BagOfPrimitives obj2 = gson.fromJson(json, BagOfPrimitives.class);
该对象(顾名思义)由基元组成。然而,Gson 会简单地处理对象、对象集合等。使用泛型等时,生活会变得更复杂一些,但对于上面的示例,我希望 Gson 能够轻松工作。
关于java - 将 Java 对象转换为 Json,反之亦然?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18106778/