jsonobject怎么遍历取值
时间: 2024-02-05 19:03:47 浏览: 22
可以使用`keys()`方法获取JSONObject中所有的键,然后使用`get()`方法获取对应键的值。
示例代码:
```
JSONObject jsonObject = new JSONObject("{\"name\":\"张三\",\"age\":18,\"gender\":\"男\"}");
Iterator<String> keys = jsonObject.keys(); // 获取所有的键
while (keys.hasNext()) {
String key = keys.next();
Object value = jsonObject.get(key); // 获取对应键的值
System.out.println(key + ": " + value);
}
```
输出结果:
```
name: 张三
age: 18
gender: 男
```
相关问题
JSONObject遍历
JSONObject可以通过多种方法进行遍历。常见的方法有使用foreach循环、for循环和while循环。
方法一是使用foreach循环,对JSONObject进行遍历。可以使用com.alibaba.fastjson.JSONObject的forEach方法,通过lambda表达式对JSONObject的键值对进行遍历。
方法二是使用for循环,同样是对JSONObject进行遍历。可以使用com.alibaba.fastjson.JSONObject的entrySet方法,通过for循环遍历JSONObject的键值对。
方法三是使用while循环,同样是对JSONObject进行遍历。可以使用org.json.JSONObject的keys方法获取JSONObject的所有键,然后使用while循环遍历获取键对应的值。
因此,JSONObject可以通过以上三种方法进行遍历操作。<span class="em">1</span>
JSONObject 遍历
要遍历JSONObject,可以使用以下方法:
1. 使用keys()方法获取JSONObject中所有的键值对的键。然后可以使用for循环遍历这些键,并通过get(key)方法获取对应的值。
示例代码如下:
```java
import org.json.*;
public class Main {
public static void main(String[] args) {
String jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
JSONObject jsonObject = new JSONObject(jsonString);
// 遍历JSONObject
for (String key : jsonObject.keys()) {
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
```
2. 使用keySet()方法获取JSONObject中所有的键,然后同样可以使用for循环遍历这些键,并通过get(key)方法获取对应的值。
示例代码如下:
```java
import org.json.*;
public class Main {
public static void main(String[] args) {
String jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
JSONObject jsonObject = new JSONObject(jsonString);
// 遍历JSONObject
for (String key : jsonObject.keySet()) {
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
```
这些方法可以帮助你遍历JSONObject并获取其中的键值对。