JavaScript--字符串与JSON对象相互转换
JSON.parse()
兼容性:Chrome,Firefox (Gecko) 3.5 (1.9.1),IE 8.0,Safari 4.0
JSON.parse('[1, 5, "false"]');
JSON.parse('{"p": 5}', function (k, v) {
if(k === '') return v; // 如果到了最顶层,则直接返回属性值,
return v * 2; // 否则将属性值变为原来的 2 倍。
}); // { p: 10 }
JSON.stringify()
兼容性:Chrome,Firefox (Gecko) 3.5 (1.9.1),IE 8.0,Safari 4.0
var student = new Object();
student.name = "Lanny";
student.age = "25";
student.location = "China";
var json1 = JSON.stringify(student);
//{"name":"Lanny","age":"25","location":"China"}
//只保留:name及locaiton
var json2 = JSON.stringify(student,["name","location"]);
//{"name":"Lanny","location":"China"}
//处理特定属性
var json3 = JSON.stringify(student, function (key, value) {
switch (key){
case "name":
return "my name is " + value;
default :
return value;
}
});
//{"name":"my name is Lanny","age":"25","location":"China"}
最新文章
- ASP.NET中常用的优化性能的方法
- 优化Linux内核参数
- 避免Castle Windsor引起的内存泄露
- Python模块:struct
- MVC5 + EF6 + Bootstrap3 (15) 应用ModelState和Data Annotation做服务器端数据验证
- spark单机模式简单搭建
- 关于Bean
- Func 委托
- ABA problem
- C插入排序
- 2014年12月20日00:33:14-遮罩+进度条-extjs form.isvalid
- jQuery插件
- td之overflow:hidden 多余文本隐藏效果
- EventStore的设计思路
- 跟我一起写 Makefile(一)
- Makefile — 基础
- python 数组的del ,remove,pop区别
- angular2项目添加ng2-bootstrap
- 【JSOI2008】最大数
- Linux基础学习(6)--Linux软件安装
热门文章
- [CSP-S模拟测试]:Tourist Attractions(简单图论+bitset)
- 2018-2019-2 20175120 实验五《Java网络编程》实验报告
- python生成接口自动化测试报告模版
- VB.NET导出Excel 轻松实现Excel的服务器与客户端交换 服务器不安装Office
- JS 替换
- I2C总线协议详解
- CentOS7下安装安装android sdk &; gradle
- 20150721—HTML的定位 JS (转)
- Java GC算法
- Linux上用sublime编辑Python时候出现";SyntaxError: Non-ASCII character ‘\xe5′ in file";的问题