一、json相关概念
1.json,全称为javascript object notation,是一种轻量级的数据交互格式。采用完全独立于 语言的文本格式,是一种理想的数据交换格式。
2.json中有两个结构:(1)数组(2)对象
①:数组就是以"["开始,以“]”结束的,值之间运用 “,”(逗号)分隔。
[ { “key”: “test1”,
“value”: 123,
“type”: “number”,
“required”: “true”,
“description”: “字段描述2”,
“children”: [] } ,
{“key”: “test2”,
“value”: 345,
“type”: “boolean”,
“required”: “true”,
“description”: “字段描述4”,
“children”: [] } ]
②:对象就是以“{”开始,以“}”结束的,后边跟着每一对键值,键与值之间使用冒号分隔开。如果值是字符,则必须用引号,数值型则不须要。
{ “key”: “test1”,
“value”: 123,
“type”: “number”,
“required”: “true”,
“description”: “字段描述2”,
“children”: [] }
3.我们前后端交互时,一般通过字符串的形式传递数据。(所以我们在后端一般将各种形式的格式转换为json格式,然后在将json格式转换为字符串形式将数据传递给前端)
①:前端将数据通过map封装,然后转换为json对象(JSONObject.fromObject(map)), json对象再转换为json字符传递(json.toString()),进行传递。
②:后端接收数据,将字符串转换为json对象(JSONObject.fromObject(requestStr)), json对象再转换为map,bean,list…类型,给相应的sql作前提准备参数。
③:后端查的数据将返回给前端,我们一般在将查询得到的list或者map形式的数据封装到map中,通过工具类方法JSONHelper.ObjectToJsonString(resultMap)转化为json字符串的形式返回给前端。
补充一点:前后端传输的数据形式—必须为字符串,所以最终都要转换为字符串的形式。(个人理解,欢迎大家一起交流)