java如何获取json字符串中的值
时间: 2024-09-09 11:14:23 浏览: 109
Java如何处理json字符串value多余双引号
在Java中,从JSON字符串中提取值通常需要利用诸如Gson、Jackson或者org.json这样的JSON处理库。以下是使用Gson库的一个简单示例:
假设我们有以下JSON字符串:
```json
{
"name": "John",
"age": 30,
"city": "New York"
}
```
你可以通过以下方式获取特定键的值:
```java
import com.google.gson.Gson;
String jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
Gson gson = new Gson();
// 将JSON字符串转换为JsonObject
JsonObject jsonObject = gson.fromJson(jsonString, JsonObject.class);
// 获取"name"、"age"和"city"的值
String name = jsonObject.getString("name"); // John
int age = jsonObject.getInt("age"); // 30
String city = jsonObject.getString("city"); // New York
System.out.println(name); // 输出 "John"
System.out.println(age); // 输出 30
System.out.println(city); // 输出 "New York"
```
这里使用了`getString()`和`getInt()`方法获取对应键的字符串和整数值。如果键不存在,`getString()`和`getInt()`会抛出异常。
阅读全文