JAVA对象JSON数据互相转换是日常开发中常见的需求之一,下面我们将讲解四种常见情况并给出相应示例说明。
1. JAVA对象转JSON数据
将JAVA对象转换成JSON格式的数据,一般使用JSON库来实现,比如Google Gson、Jackson等。
以Google Gson为例,使用方法如下:
// 定义一个JAVA对象
public class Person {
private String name;
private int age;
private String address;
// getters and setters omitted
}
// 将JAVA对象转换成JSON数据
Person person = new Person("张三", 18, "北京市");
Gson gson = new Gson();
String jsonStr = gson.toJson(person);
System.out.println(jsonStr);
执行结果为:
{"name":"张三","age":18,"address":"北京市"}
2. JSON数据转JAVA对象
将JSON格式的数据转换成JAVA对象,也需要使用JSON库来实现。
以Google Gson为例,使用方法如下:
// 将JSON数据转换成JAVA对象
String jsonStr = "{\"name\":\"张三\",\"age\":18,\"address\":\"北京市\"}";
Gson gson = new Gson();
Person person = gson.fromJson(jsonStr, Person.class);
System.out.println(person.getName());
System.out.println(person.getAge());
System.out.println(person.getAddress());
执行结果为:
张三
18
北京市
3. JAVA集合转JSON数据
将JAVA集合转换成JSON格式的数据,同样需要使用JSON库来实现。
以Google Gson为例,使用方法如下:
// 定义一个JAVA集合
List<Person> personList = new ArrayList<>();
personList.add(new Person("张三", 18, "北京市"));
personList.add(new Person("李四", 20, "上海市"));
// 将JAVA集合转换成JSON数据
Gson gson = new Gson();
String jsonStr = gson.toJson(personList);
System.out.println(jsonStr);
执行结果为:
[{"name":"张三","age":18,"address":"北京市"},{"name":"李四","age":20,"address":"上海市"}]
4. JSON数据转JAVA集合
将JSON格式的数据转换成JAVA集合,同样需要使用JSON库来实现。
以Google Gson为例,使用方法如下:
// 将JSON数据转换成JAVA集合
String jsonStr = "[{\"name\":\"张三\",\"age\":18,\"address\":\"北京市\"},{\"name\":\"李四\",\"age\":20,\"address\":\"上海市\"}]";
Gson gson = new Gson();
Type type = new TypeToken<List<Person>>(){}.getType();
List<Person> personList = gson.fromJson(jsonStr, type);
for(Person person : personList){
System.out.println(person.getName());
System.out.println(person.getAge());
System.out.println(person.getAddress());
}
执行结果为:
张三
18
北京市
李四
20
上海市
以上就是JAVA对象JSON数据互相转换的四种常见情况的完整攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JAVA对象JSON数据互相转换的四种常见情况 - Python技术站