gson动态获取json对象的key和value
时间: 2024-04-15 08:30:02 浏览: 28
使用Gson库可以动态获取JSON对象的键和值。下面是一个示例代码:
```java
import com.google.gson.Gson;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
public class JsonParser {
public static void main(String[] args) {
String json = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
try {
Gson gson = new Gson();
JsonObject jsonObject = gson.fromJson(json, JsonObject.class);
// 遍历所有键值对
for (String key : jsonObject.keySet()) {
JsonElement value = jsonObject.get(key);
System.out.println("Key: " + key + ", Value: " + value);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在上面的示例中,我们首先创建一个Gson对象。然后,使用`fromJson`方法将JSON字符串转换为JsonObject对象。
接下来,我们可以使用`keySet`方法获取JsonObject对象中所有键的集合。然后,通过遍历键的集合,我们可以使用键获取对应的值。
最后,我们打印出每个键值对的键和值。
请注意,这只是使用Gson库的一种方法,还有其他的JSON库可以完成相同的任务,例如Jackson和JSON.simple。您可以根据自己的喜好选择适合您需求的库。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)