Java中,fastjson中的常用方法
时间: 2023-06-10 22:08:01 浏览: 241
fastjson是一个Java语言编写的JSON解析库,它提供了很多常用的方法来处理JSON数据。以下是fastjson中一些常用的方法:
1. toJSONString()方法:将Java对象转换为JSON字符串。
2. parseObject()方法:将JSON字符串转换为Java对象。
3. JSONObject.parseObject()方法:将JSON字符串转换为JSONObject对象。
4. JSONArray.parseArray()方法:将JSON字符串转换为JSONArray对象。
5. JSONObject.toJSONString()方法:将JSONObject对象转换为JSON字符串。
6. JSONArray.toJSONString()方法:将JSONArray对象转换为JSON字符串。
7. JSON.parse()方法:将JSON字符串转换为Object对象。
8. JSON.parseObject()方法:将JSON字符串转换为Java对象。
9. JSON.parseArray()方法:将JSON字符串转换为Java数组。
10. JSON.toJSONString()方法:将Java对象转换为JSON字符串。
这些方法可以满足大部分JSON数据的处理需求。
相关问题
java用fastjson获取json中的value的值
使用 FastJson 读取 JSON 中 value 的值有多种方法,以下是几种常用的方法:
1. 使用 JavaBean 对象映射
定义一个 JavaBean 对象,属性名和 JSON 字段名一致,然后通过调用 FastJson 的 `JSONObject.parseObject()` 方法将 JSON 字符串转化为 JavaBean 对象。
示例代码:
```java
public class User {
private String name;
private int age;
// getter and setter methods
}
public static void main(String[] args) {
String jsonStr = "{\"name\":\"Tom\",\"age\":20}";
User user = JSONObject.parseObject(jsonStr, User.class);
System.out.println(user.getName() + ", " + user.getAge());
}
```
输出结果:`Tom, 20`
2. 使用 JSONObject 对象获取
使用 FastJson 的 `JSONObject` 类来解析 JSON 字符串,并通过调用 `get*()` 方法获取值,其中 `*` 表示对应 JSON 字段名的首字母大写的属性名。
示例代码:
```java
public static void main(String[] args) {
String jsonStr = "{\"name\":\"Tom\",\"age\":20}";
JSONObject jsonObject = JSONObject.parseObject(jsonStr);
String name = jsonObject.getString("name");
int age = jsonObject.getIntValue("age");
System.out.println(name + ", " + age);
}
```
输出结果:`Tom, 20`
3. 使用 JSONPath 表达式获取
JSONPath 是一种类似于 XPath 的语法,可以通过表达式获取 JSON 中的值。FastJson 提供了 `JSONPath` 类来支持这种方式。
示例代码:
```java
public static void main(String[] args) {
String jsonStr = "{\"name\":\"Tom\",\"age\":20}";
String name = JSONPath.read(jsonStr, "$.name").toString();
int age = Integer.parseInt(JSONPath.read(jsonStr, "$.age").toString());
System.out.println(name + ", " + age);
}
```
输出结果:`Tom, 20`
fastjson常用API
以下是Fastjson常用API的介绍:
1. JSON字符串转Java对象
```java
String jsonStr = "{\"name\":\"Tom\",\"age\":18}";
User user = JSON.parseObject(jsonStr, User.class);
```
2. Java对象转JSON字符串
```java
User user = new User("Tom", 18);
String jsonStr = JSON.toJSONString(user);
```
3. JSON字符串转Java集合
```java
String jsonStr = "[{\"name\":\"Tom\",\"age\":18},{\"name\":\"Jerry\",\"age\":20}]";
List<User> userList = JSON.parseArray(jsonStr, User.class);
```
4. Java集合转JSON字符串
```java
List<User> userList = new ArrayList<>();
userList.add(new User("Tom", 18));
userList.add(new User("Jerry", 20));
String jsonStr = JSON.toJSONString(userList);
```
5. JSON字符串转JSONObject对象
```java
String jsonStr = "{\"name\":\"Tom\",\"age\":18}";
JSONObject jsonObject = JSON.parseObject(jsonStr);
```
6. JSONObject对象转JSON字符串
```java
JSONObject jsonObject = new JSONObject();
jsonObject.put("name", "Tom");
jsonObject.put("age", 18);
String jsonStr = jsonObject.toJSONString();
```
7. JSON字符串格式化
```java
String jsonStr = "{\"name\":\"Tom\",\"age\":18}";
String formatJsonStr = JSON.toJSONString(JSON.parse(jsonStr), true);
```
阅读全文
相关推荐













