调用api使用fastjson转成json
时间: 2023-07-16 13:16:09 浏览: 49
可以使用FastJson提供的`JSONObject`和`JSONArray`类将Java对象转换为JSON格式。
首先需要引入FastJson的依赖,例如Maven的依赖配置如下:
```xml
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.62</version>
</dependency>
```
然后可以使用以下代码将Java对象转换为JSON字符串:
```java
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
public class Main {
public static void main(String[] args) {
// 创建一个Java对象
User user = new User("Alice", 20);
// 将Java对象转换为JSON字符串
String jsonString = JSON.toJSONString(user);
System.out.println(jsonString);
// 将JSON字符串转换为Java对象
JSONObject jsonObject = JSON.parseObject(jsonString);
String name = jsonObject.getString("name");
int age = jsonObject.getIntValue("age");
User user2 = new User(name, age);
System.out.println(user2);
}
}
class User {
private String name;
private int age;
public User(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
@Override
public String toString() {
return "User{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
```
输出结果如下:
```
{"age":20,"name":"Alice"}
User{name='Alice', age=20}
```
可以看到,`JSON.toJSONString`方法将Java对象转换为了JSON字符串,而`JSON.parseObject`方法将JSON字符串转换为了Java对象。`JSON.parseObject`方法还可以接收一个Class参数,表示要转换的目标Java对象的类型,例如:
```java
User user2 = JSON.parseObject(jsonString, User.class);
```
这样就可以直接将JSON字符串转换为`User`对象了。