51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

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

fastjson创建json数据的方法

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

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

使用fastjson创建json数据

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

//user为提前创建好的一个对象
String json1 = JSONObject.toJSONString(user);
System.out.println(json1);

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

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

示例代码

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

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数据

 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&lt;JsonUser&gt; arr =new ArrayList&lt;&gt;();
        arr.add(user);
        arr.add(user2);
        jsonObject.put("data",arr);
        System.out.println(jsonObject);
    }</code></pre>



 
最后的运行结果:
![屏幕截图 2023-01-09 155254.png](http://static.51tbox.com/static/2024-11-15/col/aa19a29dfb4baaea761ecf26c3112194/d9f2d859f242451ba59baefb639b28cb.png.jpg "屏幕截图 2023-01-09 155254.png")
 

赞(2)
未经允许不得转载:工具盒子 » Java中使用fastjson创建json数据方法