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,&quot;fish1&quot;,&quot;123456&quot;);
    JsonUser user2 = new JsonUser(2,&quot;fish2&quot;,&quot;123456&quot;);

// String json1 = JSONObject.toJSONString(user); // System.out.println(json1);

    //2.嵌套json
    JSONObject jsonObject = new JSONObject();
    jsonObject.put(&quot;code&quot;,200);
    jsonObject.put(&quot;msg&quot;,&quot;ok&quot;);
    //data值为数组类型
    ArrayList&amp;lt;JsonUser&amp;gt; arr =new ArrayList&amp;lt;&amp;gt;();
    arr.add(user);
    arr.add(user2);
    jsonObject.put(&quot;data&quot;,arr);
    System.out.println(jsonObject);
}&lt;/code&gt;&lt;/pre&gt;

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

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