大佬教程收集整理的这篇文章主要介绍了使用FastJSON,将对象或数组和JSON串互转,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
Fastjson,是阿里巴巴提供的一个Java语言编写的高性能功能完善的JSON库。
其开源的下载网址为:https://github.com/alibaba/fastjson。
示例代码如下:
package com.test;
import java.util.ArrayList;
import java.util.List;
import com.alibaba.fastjson.JSON;
class User {
private String name;
private int 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;
}
@Override
public String toString() {
return "User [name=" + name + ",age=" + age + "]";
}
};
class UserGroup {
private String name;
private List<User> users = new ArrayList<User>();
public String getName() {
return name;
}
public void setName(String Name) {
this.name = name;
}
public List<User> getUsers() {
return users;
}
public void setUsers(List<User> users) {
this.users = users;
}
@Override
public String toString() {
return "UserGroup [name=" + name + ",users=" + users + "]";
}
}
class FastJsonTest {
public static void @H_146_14@main(String[] args) {
// 构建用户geust
User guestuser = new User();
guestuser.setName("guest");
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格式:");
System.out.println("jsonString:" + jsonString);
// JSON串转用户组对象
UserGroup group2 = JSON.parSEObject(jsonString,UserGroup.class);
// System.out.println("对象:"+group2.getUsers().get(0));
// System.out.println("对象:"+group2.getUsers().get(1));
System.out.println("转换为json对象:");
System.out.println("group2:" + group2);
// 构建用户对象数组
User[] users = new User[2];
users[0] = guestuser;
users[1] = rootUser;
// 用户对象数组转JSON串
String jsonString2 = JSON.toJSONString(users);
System.out.println("数组转为json:");
System.out.println("jsonString2:" + jsonString2);
// JSON串转用户对象列表
List<User> users2 = JSON.parseArray(jsonString2,User.class);
System.out.println("json转为数组:");
System.out.println("users2:" + users2);
}
}
输出如下:
jsonString:{"name":"admin","users":[{"age":35,"name":"guest"},{"age":0,"name":"root"}]}
group2:UserGroup [name=admin,users=[User [name=guest,age=35],User [name=root,age=0]]]
jsonString2:[{"age":35,"name":"root"}]
users2:[User [name=guest,age=0]]
以上是大佬教程为你收集整理的使用FastJSON,将对象或数组和JSON串互转全部内容,希望文章能够帮你解决使用FastJSON,将对象或数组和JSON串互转所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。