1 []中括号代表的是一个数组;
2 {}大括号代表的是一个对象
3 双引号“”表示的是属性值
4 冒号:代表的是前后之间的关系,冒号前面是属性的名称,后面是属性的值,这个值可以是基本数据类型,也可以是引用数据类型。
{
"msg": "SUCCESS!",
"code": 1,
"data": [
{
"text": "xxx"
}
],
}
//JSON字符串使用Map<String, Object>封装
Map<String, Object> responseObject = new HashMap<>();
// 状态码
responseObject.put(SmtConstant.MSG_CODE, SmtConstant.ONE_CODE);
// 返回消息
responseObject.put(SmtConstant.MESSAGE, "SUCCESS!");
List<Map<String, Object>> list = jdbcTemplate.queryForList(sql, factory);
//JSON中data数组使用 List<Map<String, Object>>封装
List<Map<String, Object>> mapList = new ArrayList<>();
list.forEach(data->{
//JSON中匿名对象使用Map<String, Object>封装
Map<String, Object> params = new HashMap<>();
// 封装属性
params.put("text",data.get("TEXT"));
...
//封装对象
mapList.add(params);
});
//封装数组
responseObject.put(SmtConstant.DATA, mapList);