java获取JSONObject中的所有key
时间: 2023-09-09 17:07:55 浏览: 131
可以使用 `JSONObject` 类的 `keys()` 方法获取所有 key 的集合,然后遍历集合即可获取每个 key。
示例代码:
```java
import org.json.JSONObject;
import java.util.Iterator;
public class Main {
public static void main(String[] args) {
JSONObject jsonObject = new JSONObject("{\"name\":\"John\", \"age\":30, \"car\":null}");
Iterator<String> keys = jsonObject.keys();
while (keys.hasNext()) {
String key = keys.next();
System.out.println(key);
}
}
}
```
输出结果:
```
name
age
car
```
相关问题
java 获取JSONObject的key和value
可以使用 `JSONObject` 的 `keys()` 方法获取所有的 key,然后遍历获取每个 key 对应的 value。
示例代码如下:
```java
import org.json.JSONObject;
import java.util.Iterator;
public class Main {
public static void main(String[] args) {
JSONObject jsonObject = new JSONObject("{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}");
// 获取所有的key
Iterator<String> keys = jsonObject.keys();
while(keys.hasNext()) {
String key = keys.next();
Object value = jsonObject.get(key);
System.out.println("key: " + key + ", value: " + value);
}
}
}
```
输出结果:
```
key: name, value: John
key: age, value: 30
key: city, value: New York
```
java JSONobject获取key对应的值
在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异常。