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

标签 java json spring-mvc

我知道 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/

相关文章:

java - JAAS错误登录失败: all modules ignored是什么意思

java - TypedArray .getColor() 在自定义 View 中总是返回 -1

json - vm.$set(...) 或从一开始就定义对象参数...哪个更好?

java - 如何为特定的url启用spring security

java - 文件对象找不到文件时有一个

java - Java中的AVL树旋转

javascript - 在 JSON 对象中搜索特定键

java - ConceptNet 5.5 和 JSON 格式

通过 JDBC 语句执行 DDL 的 Spring Boot 错误

java - 在 JSP 中打印 HashMap