java 如何通过JSONObject的key来获取值
时间: 2024-04-09 08:27:39 浏览: 20
您可以使用`JSONObject`的`get()`方法来通过key获取对应的值。下面是一个示例代码:
```java
import org.json.JSONObject;
public class Main {
public static void main(String[] args) {
String jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
// 创建一个JSONObject对象
JSONObject jsonObject = new JSONObject(jsonString);
// 通过key获取对应的值
String name = jsonObject.getString("name");
int age = jsonObject.getInt("age");
String city = jsonObject.getString("city");
// 打印获取到的值
System.out.println("name: " + name);
System.out.println("age: " + age);
System.out.println("city: " + city);
}
}
```
在上述代码中,我们首先创建一个包含JSON格式字符串的`JSONObject`对象。然后,我们使用`getString()`和`getInt()`等方法来根据key来获取对应的值。最后,我们打印出获取到的值。
注意:在使用这些方法时,需要确保key存在于JSON对象中,否则可能会抛出异常。您可以使用`has()`方法来检查key是否存在。