Java中使用fastjson创建json数据方法

2023-02-02 11:01:13 浏览数 (1)

fastjson创建json数据的方法

 在进行网页开发的时候我们前后端的数据交互基本都是使用json数据的格式进行交互的,因此,作为一个java后端程序员也是需要掌握使用java编写json数据格式的技术的。

 本文记录了使用fastjson创建json数据的方法,首先我们需要导入阿里云的这个fastjson的jar包(百度上可以搜索到下载)。

使用fastjson创建json数据

首先是将数组对象转换成json

代码语言:javascript复制
//user为提前创建好的一个对象
String json1 = JSONObject.toJSONString(user);
System.out.println(json1);

当我们想要生成嵌套数据的json的时候,需要使用put方法,向json里面添加数据。

代码语言:javascript复制
JSONObject jsonObject = new JSONObject();
jsonObject.put("code",200);
jsonObject.put("msg","ok");

 //data值为数组类型,需要使用集合将其组合在一起,然后再插入进json对象中。
ArrayList arr =new ArrayList<>();
arr.add(user);
arr.add(user2);
jsonObject.put("data",arr);
System.out.println(jsonObject);

示例代码

首先我们创建一个类JsonUser,便于对象引入数据。

代码语言:javascript复制
public class JsonUser {
    private int id ;
    private String userName;
    private String userPsw;
    public JsonUser(){
        return;
    }
    public JsonUser(int id, String userName, String userPsw) {
        this.id = id;
        this.userName = userName;
        this.userPsw = userPsw;
    }

    public int getId() {
        return id;
    }
    public String getUserName(){
        return userName;
    }
    public String getUserPsw(){
        return userPsw;
    }
}

再新建一个类JsonLearn,便于我们使用java代码创建json数据

代码语言:javascript复制
 public static void main(String[] args){

        //1.将数组对象转换成json(字符串类型)
        JsonUser user = new JsonUser(1,"fish1","123456");
        JsonUser user2 = new JsonUser(2,"fish2","123456");
//        String json1 = JSONObject.toJSONString(user);
//        System.out.println(json1);

        //2.嵌套json
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("code",200);
        jsonObject.put("msg","ok");
        //data值为数组类型
        ArrayList arr =new ArrayList<>();
        arr.add(user);
        arr.add(user2);
        jsonObject.put("data",arr);
        System.out.println(jsonObject);
    }

最后的运行结果:

本文共 267 个字数,平均阅读时长 ≈ 1分钟

0 人点赞