fastjson获取json节点值
时间: 2023-08-12 14:32:24 浏览: 186
你可以使用 fastjson 库中的 JSONObject 类来获取 JSON 节点的值。下面是一个示例代码:
```java
import com.alibaba.fastjson.JSONObject;
public class FastJsonDemo {
public static void main(String[] args) {
String jsonStr = "{\"name\":\"Tom\", \"age\":20, \"gender\":\"male\"}";
JSONObject jsonObj = JSONObject.parseObject(jsonStr);
String name = jsonObj.getString("name");
int age = jsonObj.getIntValue("age");
String gender = jsonObj.getString("gender");
System.out.println("Name: " + name);
System.out.println("Age: " + age);
System.out.println("Gender: " + gender);
}
}
```
在上面的示例代码中,我们首先定义了一个 JSON 字符串 `jsonStr`,然后使用 `JSONObject.parseObject()` 方法将其解析为一个 JSONObject 对象。接下来,我们通过 `getString()` 和 `getIntValue()` 方法分别获取了 JSON 节点 "name" 和 "age" 的值,并将它们打印出来。注意,如果你要获取的节点不存在,那么上面的方法会返回 null 或者 0,你需要在代码中进行判断并处理。
阅读全文