一、什么是JSONObject?
-
在 JSON 格式中,包含了两种数据结构,分别是键值对和数组,JSONObject 就是用来处理键值对的一种数据结构。
-
在Java中,可以通过JSONObject对象来解析JSON字符串。
-
JSONObject继承自HashMap类,因此可以像在Map中一样使用put/get方法来操作其中的键值对。
二、JSONObject的使用
- 创建一个空的JSONObject对象
JSONObject jsonObject = new JSONObject();
- 向JSONObject中添加键值对
jsonObject.put("name", "张三");
jsonObject.put("age", 18);
- 获取JSONObject中的键值对
String name = jsonObject.getString("name");
int age = jsonObject.getInt("age");
- 将JSONObject转化为String类型输出
String jsonString = jsonObject.toString();
System.out.println(jsonString);
三、示例说明
- 根据JSON格式的字符串创建JSONObject对象
String jsonStr = "{\"name\":\"李四\",\"age\":20}";
JSONObject jsonObject = new JSONObject(jsonStr);
System.out.println(jsonObject.getString("name"));
System.out.println(jsonObject.getInt("age"));
- 解析嵌套的JSONObject对象
String jsonStr = "{\"name\":\"张三\",\"sex\":\"男\",\"info\":{\"address\":\"北京\",\"phone\":\"123456789\"}}";
JSONObject jsonObject = new JSONObject(jsonStr);
String address = jsonObject.getJSONObject("info").getString("address");
String phone = jsonObject.getJSONObject("info").getString("phone");
System.out.println("地址:" + address + ",电话:" + phone);
以上是JSONObject的基本使用方法及示例,通过对这些示例代码的理解,可以加深对JSONObject的认识,并应用到实际开发中。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:浅谈JSONObject的使用及示例代码(JSON解析) - Python技术站