前端之家收集整理的这篇文章主要介绍了
使用FastJSON,将对象或数组和JSON串互转,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Fastjson,是阿里巴巴提供的一个Java语言编写的高性能功能完善的JSON库。
其开源的下载网址为:https://github.com/alibaba/fastjson。
示例代码如下:
@H_
502_5@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 main(String[] args) {
User guestUser =
new User();
guestUser.setName(
"guest");
guestUser.setAge(
28);
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);
String jsonString = JSON.toJSONString(
group);
System.
out.println(
"转换为json格式:");
System.
out.println(
"jsonString:" + jsonString);
UserGroup group2 = JSON.par
SEObject(jsonString,UserGroup.class);
System.
out.println(
"转换为json对象:");
System.
out.println(
"group2:" + group2);
User[] users =
new User[
2];
users[
0] = guestUser;
users[
1] = rootUser;
String jsonString2 = JSON.toJSONString(users);
System.
out.println(
"数组转为json:");
System.
out.println(
"jsonString2:" + jsonString2);
List<User> users2 = JSON.parseArray(jsonString2,User.class);
System.
out.println(
"json转为数组:");
System.
out.println(
"users2:" + users2);
}
}
输出如下:
@H_
502_5@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]]