如果这个name有多个怎么办勒
时间: 2024-03-08 10:49:03 浏览: 38
如果JSON对象中有多个相同的键,你可以使用`getJSONArray()`方法获取包含所有值的数组,然后使用循环遍历数组并获取每个值。以下是一个示例代码:
```java
import org.json.JSONArray;
import org.json.JSONObject;
public class JSONExample {
public static void main(String[] args) {
String jsonString = "{\"name\":[\"John\", \"Doe\", \"Smith\"], \"age\":30, \"city\":\"New York\"}";
JSONObject jsonObject = new JSONObject(jsonString);
JSONArray nameArray = jsonObject.getJSONArray("name");
for(int i=0; i<nameArray.length(); i++) {
String name = nameArray.getString(i);
System.out.println("Name: " + name);
}
}
}
```
在上面的示例代码中,我们使用`getJSONArray()`方法获取`name`键的值,并将其存储在`nameArray`变量中。然后,我们使用循环遍历数组并使用`getString()`方法获取每个值,并在控制台上输出每个值。