java JSONobject获取key对应的值
时间: 2024-01-29 21:05:06 浏览: 170
在Java中,可以使用JSONObject对象的get()方法来获取JSON对象中指定key对应的值。例如,假设有以下JSON字符串:
{"name":"John", "age":30, "city":"New York"}
可以使用如下代码来获取其中key为"name"的值:
```
import org.json.JSONObject;
public class Main {
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");
System.out.println(name); // Output: John
}
}
```
这里首先将JSON字符串转换为JSONObject对象,然后通过getString()方法获取key为"name"的值。如果该key不存在或对应的值为null,则会抛出JSONException异常。
相关问题
java 如何通过JSONObject的key来获取值
您可以使用`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是否存在。
java 获取JSONObject的key和value
可以使用 JSONObject 的 keySet() 方法获取所有的 key,再通过 getString()、getInt() 等方法获取对应的 value。
示例代码:
```
JSONObject jsonObject = new JSONObject("{\"name\": \"张三\", \"age\": 18}");
Set<String> keys = jsonObject.keySet();
for (String key : keys) {
System.out.println("key:" + key);
System.out.println("value:" + jsonObject.getString(key));
}
```
输出结果:
```
key:name
value:张三
key:age
value:18
```
阅读全文