jsonobject 获取里面数据
时间: 2024-01-05 11:19:08 浏览: 64
要获取 JSONObject 中的数据,可以使用 get() 或者 opt() 方法。这两种方法的区别在于,如果 JSONObject 中没有指定的 key,get() 方法会抛出异常,而 opt() 方法会返回 null。
例如,如果有以下 JSON 字符串:
```
{
"name": "John",
"age": 30,
"city": "New York"
}
```
可以通过以下代码获取其中的数据:
```java
import org.json.JSONObject;
public class Example {
public static void main(String[] args) {
String jsonString = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
JSONObject jsonObject = new JSONObject(jsonString);
String name = jsonObject.getString("name");
int age = jsonObject.getInt("age");
String city = jsonObject.optString("city");
System.out.println(name); // Output: John
System.out.println(age); // Output: 30
System.out.println(city); // Output: New York
}
}
```
在上面的例子中,我们使用了 getString() 和 getInt() 方法来获取 name 和 age 的值,而使用了 optString() 方法来获取 city 的值。如果 JSON 中没有 city 这个 key,optString() 方法会返回 null。
阅读全文