JsonObject (JSON 数据中的一个对象)
JsonObject 是 Gson 库中的一个类,它表示 JSON 数据中的一个对象。以下是 JsonObject 类的一些常用方法及其详细解释和代码案例:
1.addProperty(String memberName, String value)
- 向
JsonObject中添加一个键值对,其中值是字符串。 - 参数:
memberName- JSON 对象中的键;value- 键对应的值。
JsonObject jsonObject = new JsonObject();
jsonObject.addProperty("name", "John Doe");
2.addProperty(String memberName, Number value)
- 向
JsonObject中添加一个键值对,其中值是数字。 - 参数:
memberName- JSON 对象中的键;value- 键对应的值。
jsonObject.addProperty("age", 30);
3.addProperty(String memberName, Boolean value)
- 向
JsonObject中添加一个键值对,其中值是布尔值。 - 参数:
memberName- JSON 对象中的键;value- 键对应的值。
jsonObject.addProperty("isEmployee", true);
4.add(String memberName, JsonElement value)
- 向
JsonObject中添加一个键值对,其中值是JsonElement类型。 - 参数:
memberName- JSON 对象中的键;value- 键对应的值。
JsonElement element = new JsonPrimitive("New York");
jsonObject.add("city", element);
5.get(String memberName)
- 根据键名获取
JsonObject中的JsonElement。 - 参数:
memberName- 要获取的键名。 - 返回值:对应的
JsonElement对象。
JsonElement nameElement = jsonObject.get("name");
6.getAsJsonPrimitive(String memberName)
- 获取
JsonObject中指定键名对应的JsonPrimitive。 - 参数:
memberName- 要获取的键名。 - 返回值:
JsonPrimitive对象。
JsonPrimitive agePrimitive = jsonObject.getAsJsonPrimitive("age");
7.getAsJsonObject(String memberName)
- 获取
JsonObject中指定键名对应的嵌套JsonObject。 - 参数:
memberName- 要获取的键名。 - 返回值:嵌套的
JsonObject对象。
JsonObject addressObject = jsonObject.getAsJsonObject("address");
8.getAsJsonArray(String memberName)
- 获取
JsonObject中指定键名对应的JsonArray。 - 参数:
memberName- 要获取的键名。 - 返回值:
JsonArray对象。
JsonArray hobbiesArray = jsonObject.getAsJsonArray("hobbies");
9.remove(String memberName)
- 从
JsonObject中移除指定的键值对。 - 参数:
memberName- 要移除的键名
jsonObject.remove("isEmployee");
10.toString()
- 将
JsonObject转换为 JSON 格式的字符串。
String jsonString = jsonObject.toString();
这些方法提供了一种灵活的方式来创建和操作 JSON 对象,允许你添加、获取和移除键值对,以及将对象转换为字符串。上述代码示例展示了如何使用 JsonObject 来处理 JSON 数据,包括添加属性、获取值、创建嵌套对象和数组,以及转换为字符串。
