其开源的下载网址为:https://github.com/AlibabaTech/fastjson。
示例代码如下:
- @H_301_25@packagetest;
- @H_301_25@importjava.util.ArrayList;
- @H_301_25@importjava.util.List;
- @H_301_25@importcom.alibaba.fastjson.JSON;
- @H_301_25@classUser{
- @H_301_25@privateStringname;
- @H_301_25@private@H_301_25@intage;
- @H_301_25@publicStringgetName(){
- @H_301_25@returnname;
- }
- @H_301_25@public@H_301_25@voidsetName(Stringname){
- @H_301_25@this.name=name;
- @H_301_25@public@H_301_25@intgetAge(){
- @H_301_25@returnage;
- @H_301_25@public@H_301_25@voidsetAge(@H_301_25@intage){
- @H_301_25@this.age=age;
- @Override
- @H_301_25@publicStringtoString(){
- @H_301_25@return"User[name="+name+",age="+age+"]";
- }
- };
- @H_301_25@classUserGroup{
- @H_301_25@privateList<User>users=@H_301_25@newArrayList<User>();
- @H_301_25@publicList<User>getUsers(){
- @H_301_25@returnusers;
- @H_301_25@public@H_301_25@voidsetUsers(List<User>users){
- @H_301_25@this.users=users;
- @H_301_25@return"UserGroup[name="+name+",users="+users+"]";
- @H_301_25@classFastJsonTest{
- @H_301_25@public@H_301_25@static@H_301_25@voidmain(String[]args){
- //构建用户geust
- UserguestUser=@H_301_25@newUser();
- guestUser.setName("guest");
- guestUser.setAge(28);
- //构建用户root
- UserrootUser=@H_301_25@newUser();
- rootUser.setName("root");
- guestUser.setAge(35);
- //构建用户组对象
- UserGroupgroup=@H_301_25@newUserGroup();
- group.setName("admin");
- group.getUsers().add(guestUser);
- group.getUsers().add(rootUser);
- //用户组对象转JSON串
- StringjsonString=JSON.toJSONString(group);
- System.out.println("jsonString:"+jsonString);
- //JSON串转用户组对象
- UserGroupgroup2=JSON.parSEObject(jsonString,UserGroup.@H_301_25@class);
- System.out.println("group2:"+group2);
- //构建用户对象数组
- User[]users=@H_301_25@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.@H_301_25@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]]