1.下载
如果是导包形式:就去下个jar导入项目就可以了。
网址:https://github.com/alibaba/fastjson,我喜欢用1.2.45
maven:下面这段依赖人进pom,等下载好就完事。
<!-- json --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.45</version> </dependency>
2.使用
对象 ==》josn
String jsonString = JSON.toJSONString(group);
JSON ==》对象
UserGroup group2 = JSON.parseObject(jsonString, UserGroup.class);
JSON ==》对象集合
List<User> users2 = JSON.parseArray(jsonString2, User.class);
源码:
package utils;
import java.util.List;
import com.alibaba.fastjson.JSON;
import model.User;
import model.UserGroup;
public class FastJson {
public static void main(String[] args) {
// TODO Auto-generated method stub
// 构建用户geust
User guestUser = new User();
guestUser.setName("geust");
guestUser.setAge(28);
// 构建用户root
User rootUser = new User();
rootUser.setName("root");
guestUser.setAge(35);
// 构建用户组对象
UserGroup group = new UserGroup();
group.setName("admin");
group.getUsers().add(guestUser);
group.getUsers().add(rootUser);
// 用户组对象转JSON串
String jsonString = JSON.toJSONString(group);
System.out.println("用户组对象转JSON串:jsonString:" + jsonString);
// JSON串转用户组对象
UserGroup group2 = JSON.parseObject(jsonString, UserGroup.class);
System.out.println("JSON串转用户组对象 :group2:" + group2);
// 构建用户对象数组
User[] users = new User[2];
users[0] = guestUser;
users[1] = rootUser;
// 用户对象数组转JSON串
String jsonString2 = JSON.toJSONString(users);
System.out.println("用户对象数组转JSON串 :jsonString2:" + jsonString2);
// JSON串转用户对象列表
List<User> users2 = JSON.parseArray(jsonString2, User.class);
System.out.println("JSON串转用户对象列表:users2:" + users2);
}
}