一、实体类转json字符串
- 什么是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"
}
}
- 实体类转json字符串 在Java中,我们可以使用Gson等第三方库或者手动编写代码将Java对象转换为json字符串。下面提供一个使用Gson的示例代码:
public class Person {
private String name;
private int age;
private boolean isStudent;
private List<String> favoriteColor;
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
- JsonObject概述 JsonObject是com.google.gson包中提供的一个类,表示一个json对象,可以存储键值对,也可以存储数组等类型的数据。JsonObject实现了Map接口,因此可以使用Map的相关方法(如put()、get()等)来操作数据。
- 类转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
- 文字阐述内容2
- 文字阐述内容3