JSON数据转换
来源:互联网 发布:paxos算法 视频 编辑:程序博客网 时间:2024/06/05 08:12
关于JSON的定义:
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。非常适合于服务器与 JavaScript 的交互。
JSON是JavaScript 的原生格式,这意味着在 JavaScript 中处理 JSON数据不需要任何特殊的 API 或工具包。
JSON 库支持许多不同的编程语言。为了方便地处理JSON数据,JSON提供了json.js包
前后台交互json实在是用的太多太多,特此总结记录一下:
在JSON中,有两种结构:对象和数组。【数组表示有序数据的集合,而对象表示无序数据的集合。如果数据的顺序很重要,就用数组,否则就用对象。】
1.对象
对象的表现形式是 {...}
例如: var object = {"name":"张三","age":25,"sex":"男"}
2. 数组:值(value)的有序集合
数组的表达形式是: [{...},{...},{...}]
例如: var arr = [{"name":"张三","age":25,"sex":"男"},{"name":"李四","age":20,"sex":"女"}]
在数据传输流程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键。
原因在于:eval本身的问题。由于json是以”{}”的方式来开始以及结束的,在JS中,它会被当成一个语句块来处理,所以必须强制性的将它转换成一种表达式。加上圆括号的目的是迫使eval函数在处理JavaScript代码的时候强制将括号内的表达式(expression)转化为对象,而不是作为语句(statement)来执行。,如若不加外层的括号,那么eval会将大括号识别为JavaScript代码块的开始和结束标记,那么{}将会被认为是执行了一句空语句。所以下面两个执行结果是不同的:
alert(eval("{}"); // return undefined
alert(eval("({})");// return object[Object]
所谓"格式完好",就是要求指定的字符串必须符合严格的JSON格式,例如:属性名称必须加双引号、字符串值也必须用双引号。
JSONObject jsonObject = JSONObject.fromObject(object);
// 输出String字符串
return jsonObject.toString();
以上
- json数据转换
- json数据转换组件
- Json格式数据转换
- json 数据转换
- JSON 数据转换
- JSON数据转换
- JSON数据转换
- JSON数据转换
- json数据转换
- JSON数据转换
- json数据转换实例
- python json 数据转换
- QT Json 数据转换
- JSON--前台数据转换
- json数据的转换
- json数据转换
- json数据的转换
- springmvc转换json数据
- intval()函数
- [绘图实例]-绘图
- 阿里巴巴加入Apache基金会并捐赠项目JStorm
- cygwin:自制离线安装备份包
- iOS打包成.a静态库
- JSON数据转换
- 死锁查看处理(二)
- Qt中快捷键使用
- 斐波那契数列 求第n个数、前n个数之和
- shell脚本:ip/mask 转换为 ip1-ip2
- iOS自定义tabBar手势侧滑返回(仿系统)
- Hibernate的批量处理
- JSONModel解析数据成Model
- HDOJ 1232 畅通工程 (并查集)