JSONObject怎么取值
时间: 2023-07-11 21:08:08 浏览: 148
在 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,而不是整数或其他类型的值。
阅读全文
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)