要将 Java 对象或 POJO (普通旧 Java 对象)转换为 JSON,我们可以使用JSONObject将对象作为参数的构造函数之一。在下面的示例中,我们将StudentPOJO 转换为 JSON 字符串。Student类必须提供 getter 方法,JSONObject通过调用这些方法创建 JSON 字符串。

在此代码段中,我们执行以下操作:

  • 使用 setter 方法创建Student对象并设置其属性。
  • 创建JSONObject调用object并将Student对象用作其构造函数的参数。
  • JSONObject使用 getter 方法生成 JSON 字符串。
  • 调用object.toString()方法获取 JSON 字符串。

import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.google.gson.Gson;
import org.json.JSONObject;import java.util.Arrays;public class PojoToJSON {public static void main(String[] args) throws JsonProcessingException {Student student = new Student();student.setId(1L);student.setName("Alice");student.setAge(20);student.setCourses(Arrays.asList("Engineering", "Finance", "Chemistry"));JSONObject object = new JSONObject(student);String json = object.toString();System.out.println(json);System.out.println(new Gson().toJson(student));// Creating Object of ObjectMapper define in Jackson APIObjectMapper Obj = new ObjectMapper();// Converting the Java object into a JSON stringString jsonStr = Obj.writeValueAsString(student);// Displaying Java object into a JSON stringSystem.out.println(jsonStr);}
}

运行此代码会产生以下结果:

{"courses":["Engineering","Finance","Chemistry"],"name":"Alice","id":1,"age":20}
{"id":1,"name":"Alice","age":20,"courses":["Engineering","Finance","Chemistry"]}
{"id":1,"name":"Alice","age":20,"courses":["Engineering","Finance","Chemistry"]}

上面代码中使用的Student类:


import java.util.List;public class Student {private Long id;private String name;private int age;private List<String> courses;public Student(Long id, String name, int age, List<String> courses) {this.id = id;this.name = name;this.age = age;this.courses = courses;}Student() {}public Long getId() {return id;}public void setId(Long id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public List<String> getCourses() {return courses;}public void setCourses(List<String> courses) {this.courses = courses;}}

Maven 依赖项

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.example.javaobjectjson</groupId><artifactId>JavaObjectJSON</artifactId><version>1.0-SNAPSHOT</version><dependencies><!-- https://mvnrepository.com/artifact/org.json/json --><dependency><groupId>org.json</groupId><artifactId>json</artifactId><version>20211205</version></dependency><!-- https://mvnrepository.com/artifact/com.google.code.gson/gson --><dependency><groupId>com.google.code.gson</groupId><artifactId>gson</artifactId><version>2.9.0</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.12.1</version></dependency>  </dependencies>
</project>

如何将 Java 对象转换为 JSON?相关推荐

  1. Java对象转换为Json对象

    前言 曾几何时,XML是程序员的宠儿,是数据传输.API.AJAX应用等方面的不二选择,但自从JSON横空出世后,或者你会发觉你身边就有很多人开始抛弃XML,在他们的心目中,JSON已经完全取代了XM ...

  2. java对象转json jackson_使用Jackson将Java对象转换为JSON

    我希望我的JSON看起来像这样: { "information": [{ "timestamp": "xxxx", "featur ...

  3. java处理json字符串_常见java对象转换为json字符串处理!!!

    1.JSON简介 1. 概念: JavaScript Object NotationJavaScript对象表示法 Person p = new Person(); p.setName("张 ...

  4. SpringMvc中将java对象转换为json数据的常用方式

    目录 1.写回json数据,使用JSOD的方法吧java数据转换为Json数据 2.写回到json,使用@ResponsetBody注解的方式将返回的对象直接转化为json字符串 3.返回list类型 ...

  5. 使用Gson将Java对象转换为JSON

    Gson是Google的一个开源项目,可以将Java对象转换成JSON,也可能将JSON转换成Java对象. Gson里最重要的对象有2个Gson 和 GsonBuilder Gson有2个最基本的方 ...

  6. java对象转换为JSON日期格式转换处理

    JSON日期格式转换的时候,默认情况下JSON对date类型会转换成一个多属性对象,如: "createTime":{ "date":11, "day ...

  7. java 视图对象转换,使用spring boot开发时java对象和Json对象转换的问题_JavaScript_网络编程...

    将java对象转换为on对象,市面上有很多第三方jar包,如下: jackson(最常用) com.fasterxml.jackson.core jackson-databind 2.11.2 gso ...

  8. java对象与json对象间的相互转换的方法

    String json=JSON.toJSONString(user);//关键 1.简单的解析json字符串 首先将json字符串转换为json对象,然后再解析json对象,过程如下. 1 JSON ...

  9. java对象与json字符串的互相转换

    java对象与json字符串的互相转换 1.采用 net.sf.json.JSONObject maven依赖包: 1 <dependency> 2 <groupId>net. ...

最新文章

  1. 转在同一个sql语句中如何写不同条件的count数量
  2. SSVEP脑机接口及数据集处理
  3. 单元测试Struts2的Action(包含源码)
  4. VMware 虚拟化编程(7) — VixDiskLib 虚拟磁盘库详解之三
  5. 第一期赠书活动《硅谷百年史》已寄出
  6. Android7.0 PowerManagerService(3) 核心函数updatePowerStateLocked的主要流程
  7. Java --- 常用API
  8. 亚洲国家互联网渗透率_发展中亚洲国家如何回应covid 19
  9. 数值分析:Hermite多项式
  10. android api解析之TextWatcher(editText输入监控之一)
  11. Spring Security(二) UserDetailsService 和 PasswordEncoder 密码解析器 详解
  12. 迈普交换机中断计算机网络,迈普3100交换机配置命令大全
  13. 从鼠标点击位置发射射线检测是否点击到3D世界中的物体
  14. golang 支付宝小程序 登陆
  15. 作品交流:调制解调-勘误情况
  16. TSM是NFC应用发展的关键环节
  17. 阿里云服务器发送邮箱失败问题
  18. python网页转PDF
  19. 如何正确创建电子邮件通讯(逐步)
  20. Java实现替换Word中文本

热门文章

  1. 以太坊大事记|上海升级下的LSD赛道解析
  2. Latex向上取整/向下取整
  3. css3,flex笔记
  4. Python安装:手动添加Python环境变量
  5. Java-pdf下载加水印
  6. php模板引擎smaty之介绍
  7. 4G全网通模块一些参数
  8. Yunxion资产监测设备研发中,4G通信模块的功耗处理
  9. 浓墨重彩之OpenStack-01- Mitaka平台搭建(先电版)
  10. 大家都在用的5款浏览器插件,助你打造高效、个性化的浏览世界