如何将 Java 对象转换为 JSON?
要将 Java 对象或 POJO (普通旧 Java 对象)转换为 JSON,我们可以使用JSONObject
将对象作为参数的构造函数之一。在下面的示例中,我们将Student
POJO 转换为 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?相关推荐
- Java对象转换为Json对象
前言 曾几何时,XML是程序员的宠儿,是数据传输.API.AJAX应用等方面的不二选择,但自从JSON横空出世后,或者你会发觉你身边就有很多人开始抛弃XML,在他们的心目中,JSON已经完全取代了XM ...
- java对象转json jackson_使用Jackson将Java对象转换为JSON
我希望我的JSON看起来像这样: { "information": [{ "timestamp": "xxxx", "featur ...
- java处理json字符串_常见java对象转换为json字符串处理!!!
1.JSON简介 1. 概念: JavaScript Object NotationJavaScript对象表示法 Person p = new Person(); p.setName("张 ...
- SpringMvc中将java对象转换为json数据的常用方式
目录 1.写回json数据,使用JSOD的方法吧java数据转换为Json数据 2.写回到json,使用@ResponsetBody注解的方式将返回的对象直接转化为json字符串 3.返回list类型 ...
- 使用Gson将Java对象转换为JSON
Gson是Google的一个开源项目,可以将Java对象转换成JSON,也可能将JSON转换成Java对象. Gson里最重要的对象有2个Gson 和 GsonBuilder Gson有2个最基本的方 ...
- java对象转换为JSON日期格式转换处理
JSON日期格式转换的时候,默认情况下JSON对date类型会转换成一个多属性对象,如: "createTime":{ "date":11, "day ...
- java 视图对象转换,使用spring boot开发时java对象和Json对象转换的问题_JavaScript_网络编程...
将java对象转换为on对象,市面上有很多第三方jar包,如下: jackson(最常用) com.fasterxml.jackson.core jackson-databind 2.11.2 gso ...
- java对象与json对象间的相互转换的方法
String json=JSON.toJSONString(user);//关键 1.简单的解析json字符串 首先将json字符串转换为json对象,然后再解析json对象,过程如下. 1 JSON ...
- java对象与json字符串的互相转换
java对象与json字符串的互相转换 1.采用 net.sf.json.JSONObject maven依赖包: 1 <dependency> 2 <groupId>net. ...
最新文章
- 转在同一个sql语句中如何写不同条件的count数量
- SSVEP脑机接口及数据集处理
- 单元测试Struts2的Action(包含源码)
- VMware 虚拟化编程(7) — VixDiskLib 虚拟磁盘库详解之三
- 第一期赠书活动《硅谷百年史》已寄出
- Android7.0 PowerManagerService(3) 核心函数updatePowerStateLocked的主要流程
- Java --- 常用API
- 亚洲国家互联网渗透率_发展中亚洲国家如何回应covid 19
- 数值分析:Hermite多项式
- android api解析之TextWatcher(editText输入监控之一)
- Spring Security(二) UserDetailsService 和 PasswordEncoder 密码解析器 详解
- 迈普交换机中断计算机网络,迈普3100交换机配置命令大全
- 从鼠标点击位置发射射线检测是否点击到3D世界中的物体
- golang 支付宝小程序 登陆
- 作品交流:调制解调-勘误情况
- TSM是NFC应用发展的关键环节
- 阿里云服务器发送邮箱失败问题
- python网页转PDF
- 如何正确创建电子邮件通讯(逐步)
- Java实现替换Word中文本