JSON 格式数据经过解析之后,可以直接当成 ECMAScript 中的对象来使用。在使用 JSON 格式时的一个重要问题是如何在 ECMAScript 中的对象与文本形式之间进行互相转换。从服务器端通过 HTTP 协议获取的 JSON 文本需要经过解析之后,才能在 ECMAScript 代码中来使用;当需要向服务器端发送数据时,需要先把 ECMAScript 中的对象转换成文本格式。在 ECMAScript 规范第三版中并没有对 JSON 格式数据的转换进行规范,大多数程序都依靠 JavaScript 框架来提供相关的支持。
ECMAScript 规范第五版提供了2个处理JSON对象和js对象相互转换的方法:
JSON.parse(): 将JSON 文本转换成相应的对象。
例如:
var jsonStr = '{"a":1, "b":2, "c":3}';
JSON.parse(jsonStr); //不使用第二个参数:返回一个对象
JSON.parse(jsonStr, function(key, value) {
return typeof value === 'number' ? value * 2 : value;
}); //函数做为第二个参数,可以有过滤效果。 结果为 {a:2, b:4, c:6}
JSON.parse(jsonStr, function(key, value) {
return typeof value === 'number' && value % 2 === 0 ? undefined : value;
}); //过滤结果为undefined的不会出现在结果中。 结果为 {a:1, b:3}
JSON.stringify(a,b,c):将 ECMAScript 中的对象转换成 JSON 文本:
a: 待转换的对象,
b: 可以为数组或函数
c: 控制结果中行的缩进,一般为小于10的值
例如:
var user = {
name : 'Alex',
password : 'password',
email : 'alex@example.org'
};
JSON.stringify(user); //转换为对象
JSON.stringify(user, ['name','password']); //只获取数组中出现属性, 输出结果为“{"name":"Alex","password" : "password"}”
JSON.stringify(user, function(key, value) {
if (key === 'email') {
return '******';
}
if (key === 'password') {
return undefined;
}
return value;
}); //undefined不会出现在结果中, 输出结果为“{"name":"Alex","email":"******"}”
JSON.stringify(user, null, 4); //结果缩进4个空格
相关推荐
JS中的JSON对象 使用JSON进行数据传输
json转对象json转对象json转对象json转对象json转对象json转对象json转对象json转对象json转对象json转对象json转对象json转对象json转对象json转对象json转对象json转对象json转对象json转对象json转对象json转对象...
支持将自身转换成json字符串输出
form数据与json对象的互相转换(完整版) * 将web Form 的数据转化成json字符串 * 将json对象的值解析后填入web Form 在AJAX开发中这是关键技术: 1、将form中的数据利用本工具转换成json格式的字符串,再通过ajax传...
Json对象与json字符串互相转换处理工具
将数组转换成JSON对象,代码非常详细,可以下载看看
json字串 解析成jsonObject的工具,替代eval方法使用 IE8以上浏览器貌似自带 JSON.stringify
js页面字符串转json对象
使用JQuery实现从JSON对象转换为form提交数据
json转换json schema
一个非常好用的字符串和json对象转换工具类,JSON.stringify(json对象)即可转换为json字符串输出,非常用好的调试工具类。
json格式与java类对象相互转换。json格式转换成java类对象,List,Map。类对象转换成json。
js 将excel转成json对象,提交到后台。 主要用于前端.
将js对象转换成json格式的数据的字符串,方便后台进行转换处理
JSON对象转字符串的一些方法 JSON.stringify()适用范围有限,用来解决stringify()和parse()方法转换json对象浏览器兼容问题,IE7,6
一个自制的json转换jar 直接调用JsonFactory.toJson()方法可将javaBean转换成json
自动将字符串转化为Json对象 使用方法Json parse 在前端使用更方便
JSON 语法是 JavaScript 对象表示法语法的子集。 •数据在名称/值对中 •数据由逗号分隔 •花括号保存对象 •方括号保存数组 JSON 对象 JSON 对象在花括号中书写: 对象可以包含多个名称/值对: { firstName:John ...
feature转化为Json对象,有时我们需要用CallbackResult把feature对象转换成json,然后在客户端做处理
asp输出json对象实例,用于生成json对象,不是json字符串