JSONObject怎么取值
时间: 2023-07-11 22:08:08 浏览: 144
java的JsonObject对象提取值方法
在 Java 中,我们可以使用 JSONObject 类来处理 JSON 数据。如果我们想要从 JSONObject 中获取某个属性的值,可以使用 get() 或 opt() 方法。
get() 方法会返回指定 key 对应的 value,如果 key 不存在,则会抛出异常:
```java
JSONObject jsonObject = new JSONObject("{\"name\":\"Tom\", \"age\":25}");
String name = jsonObject.get("name").toString(); // 获取 name 属性的值
int age = jsonObject.getInt("age"); // 获取 age 属性的值
// 如果 key 不存在,get() 方法会抛出异常
String address = jsonObject.get("address").toString(); // 抛出异常:java.lang.NullPointerException
```
opt() 方法也是获取指定 key 对应的 value,但是当 key 不存在时,不会抛出异常,而是返回 null:
```java
JSONObject jsonObject = new JSONObject("{\"name\":\"Tom\", \"age\":25}");
String name = jsonObject.optString("name"); // 获取 name 属性的值
int age = jsonObject.optInt("age"); // 获取 age 属性的值
// 如果 key 不存在,opt() 方法会返回 null
String address = jsonObject.optString("address"); // 返回 null
```
需要注意的是,get() 和 opt() 方法需要传入的参数是字符串类型的 key,而不是整数或其他类型的值。
阅读全文