一、实体类转json字符串
1、什么是Json
Json,全称JavaScript Object Notation,是一种轻量级的数据交换格式。它是基于JavaScript的一个子集,拥有良好的可读性和便于解析的特点,广泛应用于Web前后端数据交互,移动端App的数据传输和存储等。JsonObject则是Json格式中的一种对象表示形式。
举个例子:
{ "name": "Jane", "age": 25, "isStudent": true, "favoriteColor": ["blue", "green"], "address": { "city": "New York", "street": "Broadway" } }
2、实体类转json字符串
在Java中,我们可以使用Gson等第三方库或者手动编写代码将Java对象转换为json字符串。下面提供一个使用Gson的示例代码:
public class Person { private String name; private int age; private boolean isStudent; private ListfavoriteColor; private Address address; // getters and setters } public class Address { private String city; private String street; // getters and setters } // 调用代码 Person person = new Person(); person.setName("Jane"); person.setAge(25); person.setIsStudent(true); person.setFavoriteColor(Arrays.asList("blue", "green")); Address address = new Address(); address.setCity("New York"); address.setStreet("Broadway"); person.setAddress(address); Gson gson = new Gson(); String jsonString = gson.toJson(person); System.out.println(jsonString);
以上代码输出的结果与上面的Json例子相同。
二、类转jsonobject
1、JsonObject概述
JsonObject是com.google.gson包中提供的一个类,表示一个json对象,可以存储键值对,也可以存储数组等类型的数据。JsonObject实现了Map接口,因此可以使用Map的相关方法(如put()、get()等)来操作数据。
2、类转jsonobject
上面的例子中,我们使用Gson将person对象转为了json字符串,如果需要将person对象转为JsonObject对象,可以使用以下代码:
Gson gson = new Gson(); JsonObject jsonObject = gson.toJsonTree(person).getAsJsonObject();
上面代码首先将person对象转为JsonElement对象,然后再将JsonElement对象转为JsonObject对象。之所以需要中间转换,是因为Gson库中的JsonElement对象可以表示Json的各种类型,包括JsonObject、JsonArray、JsonPrimitive等。如果将JsonElement对象转为JsonObject对象时,如果JsonElement对象不是JsonObject类型,会抛出异常。
3、JsonObject操作
通过上面的代码,我们已经成功将Person对象转为了JsonObject对象,下面介绍JsonObject对象的一些常见操作。
三、小标题3
1、文字阐述内容1
2、文字阐述内容2
3、文字阐述内容3