JSON工具包的使用
json是一种轻量级的数据交换格式,我们通常在使用ajax的时候需要通过json的格式来返回各种结构的数据:
比如:
{"firstName":"John"}
或
{"firstName":"John","lastName":"Hunter"}
或
[{"firstName":"John","lastName":"Hunter"}]
或
[{"firstName":"John","lastName":"Hunter"},{"firstName":"John","lastName":"Hunter"}]
或
"list_user":[{"firstName":"John","lastName":"Hunter"},{"firstName":"John","lastName":"Hunter"}]
或
{"list": [{"firstName":"James","lastName":"LeBanon"},{"firstName":"John","lastName":"Hunter"}]}
或
{"list": [{"firstName":"James","lastName":"LeBanon"},{"firstName":"John","lastName":"Hunter"}]}
或
{"message":"abc","objet":{"go":"home","come":"back"},"list": [{"firstName":"James","lastName":"LeBanon"},{"firstName":"John","lastName":"Hunter"}]}
有的是单个一个对象
有的是单个一个集合
有的是集合和对象
有的是集合和对象还有字符串整体的json
所以我们在拼接这种格式的时候比较繁琐
那么如何解决这种繁琐那就得借助工具包来完成
1、首先需要引入json的jar包
2、在控制层的方法中创建JSONObject对象
//创建JSONObject对象
JSONObject json = new JSONObject();
//创建字符串
String message = "学IT找爱尚教育";
//创建User对象并赋值
User user = new User();
user.setId(1);
user.setUsername("admin");
//创建集合并赋予元素
List list = new ArrayList();
list.add("java");
list.add("日语");
//将以上参数或者对象放入JSONObject对象当中 以键值对形式存入
json.put("user", user);
json.put("message", message);
json.put("list", list);
//输出
System.out.println(json.toString());
输出内容如下:
{"message":"学IT找爱尚教育","list":["java","日语"],"user":{"password":"","id":1,"username":"admin"}}
以上就是如何通过工具包将对象,字符串以及集合变成json格式的字符串,是不是非常简单呀。