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<JsonUser> arr =new ArrayList<>();
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")