Fastjson,是阿里巴巴提供的一个Java语言编写的高性能功能完善的JSON库。
其开源的下载网址为:https://github.com/alibaba/fastjson。
示例代码如下:
- packagetest;
-
- importjava.util.ArrayList;
- importjava.util.List;
-
- importcom.alibaba.fastjson.JSON;
- classUser{
- privateStringname;
- privateintage;
- publicStringgetName(){
- returnname;
- }
- publicvoidsetName(Stringname){
- this.name=name;
- intgetAge(){
- returnage;
- voidsetAge(intage){
- this.age=age;
- @Override
- publicStringtoString(){
- return"User[name="+name+",age="+age+"]";
- }
- };
- classUserGroup{
- privateList<User>users=newArrayList<User>();
- publicList<User>getUsers(){
- returnusers;
- voidsetUsers(List<User>users){
- this.users=users;
- return"UserGroup[name="+name+",users="+users+"]";
- classFastJsonTest{
- staticvoidmain(String[]args){
-
- UserguestUser=newUser();
- guestUser.setName("guest");
- guestUser.setAge(28);
- //构建用户root
- UserrootUser= rootUser.setName("root");
- 35);
- //构建用户组对象
- UserGroupgroup=newUserGroup();
- group.setName("admin");
- group.getUsers().add(guestUser);
- group.getUsers().add(rootUser);
-
- StringjsonString=JSON.toJSONString(group);
- System.out.println("jsonString:"+jsonString);
- //JSON串转用户组对象
- UserGroupgroup2=JSON.parSEObject(jsonString,UserGroup.class);
- System.out.println("group2:"+group2);
- //构建用户对象数组
- User[]users=newUser[2];
- users[0]=guestUser;
- users[1]=rootUser;
- //用户对象数组转JSON串
- StringjsonString2=JSON.toJSONString(users);
- System.out.println("jsonString2:"+jsonString2);
- //JSON串转用户对象列表
- List<User>users2=JSON.parseArray(jsonString2,User.class);
- System.out.println("users2:"+users2);
- }
输出如下: