java bean fastjson
时间: 2024-01-04 13:17:44 浏览: 24
Java Bean是一种Java语言写成的可重用组件。Fastjson是一个Java语言编写的高性能JSON处理器,它支持Java Bean转换为JSON文本或JSONObject/JSONArray对象。以下是Java Bean转换为JSON文本和JSONObject/JSONArray对象的示例:
1. Java Bean转换为JSON文本
```java
import com.alibaba.fastjson.JSON;
public 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 void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public static void main(String[] args) {
User user = new User("Tom", 18);
String jsonString = JSON.toJSONString(user);
System.out.println(jsonString); // 输出:{"age":18,"name":"Tom"}
}
}
```
2. Java Bean转换为JSONObject/JSONArray对象
```java
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
public 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 void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public static void main(String[] args) {
User user1 = new User("Tom", 18);
User user2 = new User("Jerry", 20);
JSONArray jsonArray = new JSONArray();
jsonArray.add(JSON.toJSON(user1));
jsonArray.add(JSON.toJSON(user2));
System.out.println(jsonArray.toJSONString()); // 输出:[{"age":18,"name":"Tom"},{"age":20,"name":"Jerry"}]
JSONObject jsonObject = new JSONObject();
jsonObject.put("user1", JSON.toJSON(user1));
jsonObject.put("user2", JSON.toJSON(user2));
System.out.println(jsonObject.toJSONString()); // 输出:{"user1":{"age":18,"name":"Tom"},"user2":{"age":20,"name":"Jerry"}}
}
}
```