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;
- }
- publicintgetAge(){
- returnage;
- }
- publicvoidsetAge(intage){
- this.age=age;
- }
- @Override
- publicStringtoString(){
- return"User[name="+name+",age="+age+"]";
- }
- };
- classUserGroup{
- privateStringname;
- privateList<User>users=newArrayList<User>();
- publicStringgetName(){
- returnname;
- }
- publicvoidsetName(Stringname){
- this.name=name;
- }
- publicList<User>getUsers(){
- returnusers;
- }
- publicvoidsetUsers(List<User>users){
- this.users=users;
- }
- @Override
- publicStringtoString(){
- return"UserGroup[name="+name+",users="+users+"]";
- }
- }
- classFastJsonTest{
- publicstaticvoidmain(String[]args){
- UserguestUser=newUser();
- guestUser.setName("guest");
- guestUser.setAge(28);
- UserrootUser=newUser();
- rootUser.setName("root");
- guestUser.setAge(35);
- UserGroupgroup=newUserGroup();
- group.setName("admin");
- group.getUsers().add(guestUser);
- group.getUsers().add(rootUser);
- StringjsonString=JSON.toJSONString(group);
- System.out.println("jsonString:"+jsonString);
- UserGroupgroup2=JSON.parSEObject(jsonString,UserGroup.class);
- System.out.println("group2:"+group2);
- User[]users=newUser[2];
- users[0]=guestUser;
- users[1]=rootUser;
- StringjsonString2=JSON.toJSONString(users);
- System.out.println("jsonString2:"+jsonString2);
- List<User>users2=JSON.parseArray(jsonString2,User.class);
- 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]]
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|