json数据和java对象的相互转换需要json解析器:常见的解析器:jsonlib,Gson,fastjson,jackson
json转为java对象步骤
- 导入Gson相关的jar包:import com.google.gson.Gson;
- 创建Gson对象:Gson gson = new Gson();
- 调用fromJson()的相关方法进行转换
例子
package com.hadwinling.entity;
import com.google.gson.Gson;
public class JsonDemo {
public static void main(String[] args) {
//初始化json字符串
String json = "{\"name\":\"张三\",\"sex\":\"男\"}";
//创建gson对象
Gson gson = new Gson();
//转换为java对象
Person person = gson.fromJson(json, Person.class );
System.out.println(person);
}
}
java对象转为json对象
步骤:
- 导入Gson相关的jar包:import com.google.gson.Gson;
- 创建Gson对象:Gson gson = new Gson();
- 调用toJson()的相关方法进行转换
例子
package com.hadwinling.entity;
import com.google.gson.Gson;
public class JsonDemo2 {
public static void main(String[] args) {
//初始化java对象
Person person = new Person("张三","男");
//创建gson对象
Gson gson = new Gson();
//转换为json
String dataStr = gson.toJson(person);
System.out.println(dataStr);
}
}