JSON具有以下这些形式:
- 对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’
对”之间使用“,”(逗号)分隔。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uQAjaBWt-1606639443099)(https://www.json.org/object.gif)] - 数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aQ2AYlDW-1606639443100)(https://www.json.org/array.gif)]
总结:
- { }中的都是无序集合,使用键值对
- [ ]中的都是有序集合,单纯存值
BikeService service = new BikeServiceImpl();
request.setCharacterEncoding("utf-8");
List<Bike> selectBike = service.selectBike(null);
//将获取的用户信息保存到域中
JSONObject json = new JSONObject();
json.put("list", selectBike);
json.put("map","aaa");
System.out.println("JSON格式的数据:" + json);
response.setContentType("application/json; charset=UTF-8");
//已经将数据封装为一个JsonObject
PrintWriter out = response.getWriter();
//将json对象转换为字符串传递到Jsp界面上去
String jsonString = JsonUtils.toJSONString(json);
//如果不是json格式就将其转化为json格式的数据
System.out.println("JSON格式的数据:" + jsonString);
out.write(jsonString);
{
"list": [
{
"bikeType": "汽车1",
"bikeMark": "",
"bikePrice": 5.0,
"bikeSum": 35,
"bikeSortId": 2,
"bikeSortName": ""
},
{
"bikeType": "单车",
"bikeMark": "",
"bikePrice": 1.0,
"bikeSum": 25,
"bikeSortId": 1,
"bikeSortName": ""
}
],
"map": "aaa"
}
第一个{ }是使用键值对的,是无序集合
{ }中的[ ]是list,是有序集合
[ ]中的{ } bike又是键值对,是无序集合