使用FastJSON,将对象或数组和JSON串互转

转载 2018年04月17日 17:34:44
Fastjson,是阿里巴巴提供的一个Java语言编写的高性能功能完善的JSON库。
其开源的下载网址为:https://github.com/alibaba/fastjson

示例代码如下:

package 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) {  
        // 构建用户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("jsonString:" + jsonString);  
        // JSON串转用户组对象  
        UserGroup group2 = JSON.parseObject(jsonString, UserGroup.class);  
        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("jsonString2:" + jsonString2);  
        // JSON串转用户对象列表  
        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":"guest"},{"age":0,"name":"root"}]  
users2:[User [name=guest, age=35], User [name=root, age=0]] 

利用fastjson进行json字符串与对象互转

package demo;public class Person { private String name; private int age; public Person()...
  • shippingxing
  • shippingxing
  • 2015-10-27 15:34:35
  • 2090

json与xml互转

一、简介 本文介绍json串与xml串相互转换的一种方式。 二、开发步骤 1、添加maven依赖 org.json json 20171018 com.alib...
  • chinabestchina
  • chinabestchina
  • 2017-11-21 22:01:22
  • 870

fastjson 对象字符串互转方法实例

/* * 文 件 名: FastJsonTest.java * 版 权: Newegg Technologies Co., Ltd. Copyright YYYY-YYYY, Al...
  • jintianhen1
  • jintianhen1
  • 2014-10-23 12:45:45
  • 1625

Android fastjson对象转字符串

使用Eclipse的话直接去github上面下载jar包https://github.com/alibaba/fastjson AS:compile ‘com.alibaba:fastjson:VE...
  • danfengw
  • danfengw
  • 2016-12-02 14:21:26
  • 1080

json对象和java对象的相互转换方法(json-lib、jackson、fastjson、gson)

一 使用json-lib包下的JSONObject和JSONArray转换 二 使用jackson-databind包下的ObjectMapper 三 使用fastjson 四 使用Google的Gs...
  • aqsunkai
  • aqsunkai
  • 2016-08-07 15:54:11
  • 989

利用fastjson反序列化json为对象和对象数组

利用fastjson 将 .json文件 反序列化为 java.class 和 java.util.List
  • muyu709287760
  • muyu709287760
  • 2015-08-28 20:59:11
  • 5067

FastJSON,将对象或数组和JSON串互转

Fastjson,是阿里巴巴提供的一个Java语言编写的高性能功能完善的JSON库。 其开源的下载网址为:https://github.com/alibaba/fastjson。 示例代码如下...
  • szs860806
  • szs860806
  • 2017-07-20 14:19:12
  • 126

Fastjson将list集合转换成json串返回给前台页面

fastjson会自动转关联属性,可在对象的属性上进行如下配置取消自动转关联属性...
  • JessieandJeff
  • JessieandJeff
  • 2018-01-04 16:30:19
  • 740

利用fastjson对json转map的操作

String str = "{\"0\":\"zhangsan\",\"1\":\"lisi\",\"2\":\"wangwu\",\"3\":\"maliu\"}"; //第一种...
  • liuhaoyang558
  • liuhaoyang558
  • 2017-08-29 10:17:12
  • 2408

XML和JSON相互转换类(JAVA)

XML和JSON相互转转类
  • qiaoshuai0920
  • qiaoshuai0920
  • 2016-01-15 09:47:22
  • 7386
收藏助手
不良信息举报
您举报文章:使用FastJSON,将对象或数组和JSON串互转
举报原因:
原因补充:

(最多只允许输入30个字)