java - 在 Java 中将 bean 转换为 Json

标签 java json

我有一个类,我想将其转换为 JSON,但构造函数不允许我这样做。该类称为 CourseKeyInfo:

public class CourseKeyInfo
{
    private String courseKey;
    private String institutionID;
    public CourseKeyInfo(String courseKey, String institutionId)
    {
        this.courseKey = courseKey;
        this.institutionID = institutionId;
    }
    public String getCourseKey()
    {
        return courseKey;
    }
    public void setCourseKey(String courseKey)
    {
        this.courseKey = courseKey;
    }
    public String getInstitutionID()
    {
        return institutionID;
    }
    public void setInstitutionID(String institutionID)
    {
        this.institutionID = institutionID;
    }
}

我使用 JSONObject body = new JSONObject(responseEntity); 将其转换为 json,但出现“构造函数 JSONObject(CourseKeyInfo) 未定义”错误。知道如何将我的类转换为 json 吗?

最佳答案

如果您使用 GSON ,您可以在一行中执行此操作:

CourseKeyInfo courseKeyInfo = new CourseKeyInfo("This Works!", "101");
String json = new Gson().toJson(courseKeyInfo);
System.out.println(json);

为了这个工作

  • 下载GSON JAR
  • 添加到您的项目构建路径
  • 就这样

结果是:

{"courseKey":"This Works!","institutionID":"101"}

关于java - 在 Java 中将 bean 转换为 Json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11692303/

相关文章:

java - 在线工具上的正则表达式匹配在末尾有特殊字符时在 Java 中不匹配

java - Java 注释中的\u 导致错误消息,为什么?

java - 我如何告诉 javac 如何找到 imageio 类?

java - 如何在 Android 上组合 Activity?

java - Jackson - 将 JsonNode 转换为 xml

php - 从 MySQL 查询构建数组以格式化 json

javascript - JSON数组转成字符串后显示undefined

java - 提交或 conn.setAutoCommit(true)

javascript - jqgrid 在更改另一个单元格时更改可编辑单元格的值(相关列)

javascript - 使用特定的 JSON 数组填充 Chart.js