jsonobject 获取里面数据
时间: 2023-07-31 17:04:41 浏览: 110
要获取一个 JSONObject 中的数据,可以使用以下方式:
1. 使用 `get()` 方法获取指定 key 对应的 value,返回值为 Object 类型,需要进行类型转换。
```java
JSONObject jsonObject = new JSONObject("{\"name\": \"张三\", \"age\": 18}");
String name = jsonObject.get("name").toString();
int age = (int) jsonObject.get("age");
```
2. 使用 `opt()` 方法获取指定 key 对应的 value,返回值为 Object 类型或者 null,如果 key 不存在则返回 null。
```java
JSONObject jsonObject = new JSONObject("{\"name\": \"张三\", \"age\": 18}");
String name = jsonObject.optString("name");
int age = jsonObject.optInt("age");
```
3. 使用 `has()` 方法判断指定 key 是否存在。
```java
JSONObject jsonObject = new JSONObject("{\"name\": \"张三\", \"age\": 18}");
boolean hasName = jsonObject.has("name");
boolean hasGender = jsonObject.has("gender");
```
阅读全文