String jsonStr = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}"; 怎么去遍历这个字符串
时间: 2023-07-08 11:56:16 浏览: 77
JS遍历Json字符串中键值对先转成JSON对象再遍历
首先,可以使用任何一个 JSON 解析库将该字符串解析为 JSON 对象。例如,使用 Gson 库可以这样做:
```java
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
String jsonStr = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
JsonElement root = JsonParser.parseString(jsonStr);
if (root.isJsonObject()) {
JsonObject obj = root.getAsJsonObject();
for (String key : obj.keySet()) {
JsonElement value = obj.get(key);
System.out.println(key + ": " + value);
}
}
```
上述代码中,首先使用 `JsonParser.parseString()` 方法将字符串解析为 `JsonElement` 对象。然后,判断该对象是否为 JSON 对象,如果是,则将其转换为 `JsonObject` 对象,并使用 `keySet()` 方法获取所有属性名,遍历所有属性,获取属性值并输出。
阅读全文