Json   发布时间:2022-04-22  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用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,请注明来意。