ShortJson关于JSON的思考
来源:互联网 发布:ps中文字体下载mac版 编辑:程序博客网 时间:2024/06/09 15:07
关于Json格式
可能用JSON太多了吧,最近突然觉得JSON这种数据格式仍可以进一步优化。
举个例子
{ "status":0, "msg":"success", "data":[ { "id":1, "name":"wang", "tag":[ { "id":11, "name":"11" }, { "id":111, "name":"111" }, { "id":1111, "name":"1111" } ] }, { "id":2, "name":"yu", "tag":[ { "id":22, "name":"22" }, { "id":222, "name":"222" }, { "id":2222, "name":"2222" } ] }, { "id":3, "name":"chao", "tag":[] } ]}
我们会发现几个问题,数据量过大的时候,会出现大量的无用数据(如下),如果是手机端网络传输的时候,会浪费很多流量。(现在手机端基本都是使用的分页加载)
{} [] , "" : id name
当然JSON就是这么定义的,那么能不能把它再优化一下呢?能不能只用 {}[],
代表所有数据格式呢?我们定义这种格式为ShortJson
- {}代表JSON Object
- []代表JSON Array
- ,代表分割
- key : 全部去掉,按照顺序找value
- “” 全部去掉
- 不存在的数据:
,,
或,null,
或,{},
或,[],
(推荐第一种)
{0,success,[{1,wang,[{11,11},{111,111},{1111,1111}]},{2,yu,[{22,22},{222,222},{2222,2222}]},{3,chao,[]}]}
优点:
- 数据量大幅度精简,传输效率大大提高了。
- 安全性提高:即使数据被拦截了,但是因为没有key,可读性太差,安全性提高了。
缺点
- 易读性太差。我个人认为写个类似的转换显示工具即可。
当然,以上都是我自己的思考以及想法,目前来看这个是可实现的,而且最容易实现的一步就是写一个JSON转ShortJson工具类即可。欢迎交流
0 0
- ShortJson关于JSON的思考
- 关于思考的思考
- 关于思考的思考
- 关于json template一点思考
- 关于blog的思考。
- 关于克隆技术的思考
- 关于爱的思考
- 关于p2p的思考
- 关于编码的思考
- 关于国产软件的思考
- 关于IObjectSafety的思考
- 关于程序员的思考
- 关于const的思考
- 关于搜索引擎的思考!
- 关于.net的思考
- 关于试验的思考
- 关于博弈的思考
- 关于“换手”的思考
- Ibatis之3个不常用的Query方法
- Android 百度地图 SDK v3.0.0 (一)
- 拼图响应式前端框架版响应式后台
- ubuntu下安装程序的三种方法
- 自定义搜索功能
- ShortJson关于JSON的思考
- c++无法解析的外部符号
- svn冲突
- lua 随机数
- 12.View的滑动
- inteliij 14 出现 -Dmaven.multiModuleProjectDirectory system propery is not set. Check $
- 将串口接收到的字符串转化为数值(包含小数)
- form提交多name取值
- linux下 mysql 5.5 数据库主从复制配置