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>
最后的运行结果: 