json
来源:互联网 发布:局域网下载软件 编辑:程序博客网 时间:2024/06/07 08:12
--json字符串
var obj = JSON.parse('{ "name":"runoob", "alexa":10000, "site":"www.runoob.com" }');obj.name;
var obj = JSON.parse('{ "name":"runoob", "alexa":10000, "site":"www.runoob.com" }');obj.name;
"runoob"
--json对象
--json对象
var obj = eval({ "name":"runoob", "alexa":10000, "site":"www.runoob.com" });obj.name;
"runoob"
解析数据
JSON 不能存储 Date 对象。
如果你需要存储 Date 对象,需要将其转换为字符串。
之后再将字符串转换为 Date 对象。
对于服务器返回的JSON字符串,如果 jQuery 异步请求没做类型说明,或者以字符串方式接受,那么需要做一次对象化处理,方式不是太麻烦,就是将该字符串放于 eval()中执行一次。这种方式也适合以普通 javascipt 方式获取 json 对象,以下举例说明:
var u = eval('('+user+')');
为什么要 eval 这里要添加 ('('+user+')') 呢?
原因在于:eval 本身的问题。 由于 json 是以 {} 的方式来开始以及结束的,在 js 中,它会被当成一个语句块来处理,所以必须强制性的将它转换成一种表达式。
加上圆括号的目的是迫使 eval 函数在处理 JavaScript 代码的时候强制将括号内的表达式(expression)转化为对象,而不是作为语句(statement)来执行。举一个例子,例如对象字面量 {},如若不加外层的括号,那么 eval 会将大括号识别为j avascript 代码块的开始和结束标记,那么{}将会被认为是执行了一句空语句。所以下面两个执行结果是不同的:
alert(eval("{}"); // return undefinedalert(eval("({})");// return object[Object]
阅读全文
0 0
- Json
- JSON
- JSON
- JSON
- json
- JSON
- JSON
- json
- Json
- json
- JSON
- json
- json
- JSON
- json
- JSON
- JSON
- json
- Hive 的collect_set使用详解
- Linux查看磁盘占用率及文件大小
- 非root 用户安装pip 库
- Linux系统(五)
- 通过ESP8266手机或电脑浏览器网页能控制远程任意组任意路继电器开关并收发单片机指令 测试OK
- json
- arcgis runtime for iOS100.0 加载地图 按坐标加载点 objective-c实现
- 在Centos7中安装elasticsearch5.5
- python 函数
- input输入框聚焦时高度变化的问题
- OkHttp的使用
- 字符串的分割
- iOS 代码规范~避免循环引用
- Heron:Twitter的新一代流处理引擎