Java和JSON都是广泛使用的编程语言和数据格式,将Java对象转换为JSON对象可以方便地在网络间传输数据。同样,将JSON对象转换为Java对象也可以使其在Java程序中方便使用。下面是Java和JSON对象间转换的完整攻略。
Java对象转换为JSON对象
Java对象转换为JSON对象通常使用第三方库,常用的是Google提供的Gson库和阿里巴巴提供的FastJson库。以下是使用Gson库将Java对象转换为JSON对象的步骤:
- 导入Gson库的jar包到Java项目中。Maven项目可以在pom.xml文件中添加以下依赖性:
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.6</version>
</dependency>
- 在Java代码中创建一个需要转换的Java对象,例如:
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
- 在Java代码中使用Gson库创建一个Gson对象,调用toJson方法将Java对象转换为JSON字符串。例如:
Gson gson = new Gson();
String json = gson.toJson(new Person("Tom", 20));
- 最终得到的JSON字符串结果为:
{"name":"Tom","age":20}
以下是使用FastJson库将Java对象转换为JSON对象的步骤:
- 导入FastJson库的jar包到Java项目中。Maven项目可以在pom.xml文件中添加以下依赖性:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.76</version>
</dependency>
- 在Java代码中创建一个需要转换的Java对象,例如:
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
- 在Java代码中使用FastJson库的JSON.toJSONString方法将Java对象转换为JSON字符串。例如:
String json = JSON.toJSONString(new Person("Tom", 20));
- 最终得到的JSON字符串结果为:
{"name":"Tom","age":20}
JSON对象转换为Java对象
JSON对象转换为Java对象通常使用第三方库,常用的还是Google提供的Gson库和阿里巴巴提供的FastJson库。以下是使用Gson库将JSON对象转换为Java对象的步骤:
- 导入Gson库的jar包到Java项目中。Maven项目可以在pom.xml文件中添加以下依赖性:
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.6</version>
</dependency>
- 在Java代码中创建一个JSON字符串,例如:
{"name":"Tom","age":20}
- 在Java代码中使用Gson库创建一个Gson对象,调用fromJson方法将JSON字符串转换为Java对象。例如:
Gson gson = new Gson();
Person person = gson.fromJson("{\"name\":\"Tom\",\"age\":20}", Person.class);
- 最终得到的person对象内容为:
Person{name='Tom', age=20}
以下是使用FastJson库将JSON对象转换为Java对象的步骤:
- 导入FastJson库的jar包到Java项目中。Maven项目可以在pom.xml文件中添加以下依赖性:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.76</version>
</dependency>
- 在Java代码中创建一个JSON字符串,例如:
{"name":"Tom","age":20}
- 在Java代码中使用FastJson库的JSON.parseObject方法将JSON字符串转换为Java对象。例如:
Person person = JSON.parseObject("{\"name\":\"Tom\",\"age\":20}", Person.class);
- 最终得到的person对象内容为:
Person{name='Tom', age=20}
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java 和 json 对象间转换 - Python技术站