var box = JSON.parse(json);     //将字符串解析为JSON

var json = JSON.stringify(box);    //讲JSON转换为字符串

var box = JSON.parse(json, function (key, value) {});

var json = JSON.stringify(box);

var json = JSON.stringify(box, ['num', 'height']);

var json = JSON.stringify(box, function (key, value) {});

/*

//JSON简单值
10
"hello"
true
null //对象表示
var box = {
name : 'Lee',
age : 100
};
alert(box.name); //JSON对象表示
{
"name" : "Lee",
"age" : 100
} //普通数组
var box = [100, 'Lee', true]; //JSON数组
'[100, "Lee", true]' //PS:JSON说白了就是一个字符串,所以任何表示,都应该加上引号表示字符串
//PS:JSON对象和数组比普通对象和数组,少了分号,少了变量赋值,而且本身应该是字符串表示 //最常用的JSON结构
[
{
"title" : "a",
"num" : 1
},
{
"title" : "b",
"num" : 1
},
{
"title" : "c",
"num" : 1
}
] //模拟加载JSON数据字符串的过程,var json = load('demo.json'); //把JSON字符串加载进来并且赋值给json变量
var json = '[{"title" : "a", "num" : 1},{"title" : "b", "num" : 2}]'; //模拟加载JSON字符串的过程
//alert(typeof json); //使用eval()来执行字符串里的JS代码
var box = eval(json); //解析JSON字符串,让他变成JavaScript代码
alert(box[1].title); //PS:eval()不安全 var json = '[{"title" : "a", "num" : 1},{"title" : "b", "num" : 2}]';
//alert(JSON);
var box = JSON.parse(json);
alert(box[0].title); var box = [
{
title : 'a',
num : 1
},
{
title : 'b',
num : 2
}
];
var json = JSON.stringify(box);
alert(json); var box = [
{
title : 'a',
num : 1,
height : 177
},
{
title : 'b',
num : 2,
height : 188
}
];
var json = JSON.stringify(box, ['num', 'height']);
alert(json); var box = [
{
title : 'a',
num : 1,
height : 177
},
{
title : 'b',
num : 2,
height : 188
}
];
var json = JSON.stringify(box, function (key, value) {
if (key == 'title') {
return 'Mr.' + value;
} else {
return value;
}
});
alert(json); //PS:火狐3.5和3.6在最初支持JSON的时候stringify方法有个小BUG,执行function会出错
//PS:现在火狐的版本是17.0,所以3.5和3.6的市场份额可以忽略不计,没必要单独兼容 var box = [
{
title : 'a',
num : 1,
height : 177
},
{
title : 'b',
num : 2,
height : 188
}
];
var json = JSON.stringify(box, ['title', 'num'], 4); //第二个参数是选择存在的字段,第三个参数是 缩进每行开头为4
alert(json); var box = [
{
title : 'a',
num : 1,
height : 177
},
{
title : 'b',
num : 2,
height : 188
}
];
var json = JSON.stringify(box, null, 4);
alert(json); var box = [
{
title : 'a',
num : 1,
height : 177,
toJSON : function () {
return this.title;
}
},
{
title : 'b',
num : 2,
height : 188,
toJSON : function () {
return this.title;
}
}
];
var json = JSON.stringify(box, null, 4);
alert(json); */ var json = '[{"title" : "a", "num" : 1},{"title" : "b", "num" : 2}]';
var box = JSON.parse(json, function (key, value) {
if (key == 'title') {
return 'Mr.' + value;
} else {
return value;
}
});
alert(box[0].title);

Javascript 【JSON对象】的更多相关文章

  1. JavaScript Json对象和Json对象字符串的关系 jsonObj<->JsonString

    JavaScript Json对象和Json对象字符串的关系 jsonObj<->JsonString 如下示例: 直接写的a1就是一个Json对象,a2 就是一个Json对象字符串; 通 ...

  2. JavaScript JSON对象(一)

    一.JSON数据 JSON(JavaScript Object Notation,JavaScript对象表示法)是一种轻量级的数据交换格式. JSON是“名值对”的集合.结构由大括号'{}',中括号 ...

  3. javascript json对象操作(基本增删改查)

    /** * Json对象操作,增删改查 * * @author lellansin * @blog www.lellansin.com * @version 0.1 * * 解决一些常见的问题 * g ...

  4. 【前端学习笔记】JavaScript JSON对象相关操作

    //JSON方法 //JSON.parse(); var json = '{"name":"zj","age":23}'; JSON.par ...

  5. JSON对象和字符串的互相转换

    1.JSON.parse; 作用:将JavaScript对象表示法的JSON字符串转换为对象(字符串转对象) 语法:JSON.parse(text [, reviver]) text    必选. 一 ...

  6. javascript json字符串与对象相互转换

    在实际项目中,经常遇到字符格式的问题,记下来以便日后方便查看.用到两个函数:JSON.stringify() 和 JSON.parse(). 使用ajax向后台请求数据,后台给前端返回数据,明明后端脚 ...

  7. JavaScript操作JSON的方法总结,JSON字符串转换为JSON对象

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式.同时,JSON是 JavaScript 原生格式,这意 ...

  8. javaScript 将json字符串转换为json对象的方法解析

    JSON字符串: var str1 = '{ "name": "cxh", "sex": "man" }'; JSON对 ...

  9. javascript里面的数组,json对象,动态添加,修改,删除示例

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...

  10. javascript的对象 和 JSON 对象?

    关于js和JSON的 一篇 好文章: http://www.68idc.cn/help/makewebs/javascript/20150704416007.html 讲的很好 很易懂 在将javas ...

随机推荐

  1. Struts2与ajax整合之缺点

    之前有篇博客介绍了Struts2与ajax的整合,链接Struts2之-集成Json插件实现Ajax 这里不再累述,看以上博客. 此篇博客想吐槽一下Struts2的缺点--错误处理做的不好,怎么做的不 ...

  2. 【剑指offer】Q40:数组中出现一次的数

    书里面关于分类的推断有些麻烦,通过某一位为0为1来对数组元素进行分类.假如第3位为1.那么也就是元素x & 8 等于或不等于0,所以不是必需非的用第几位去推断. def once(array) ...

  3. indesign 注意事项

    画册 42 * 28.5加出血 42.6 * 29.1用纸 889 * 1194 注意事项:indd文件打印需转曲线 快捷键:ctrl+shift+O ctrl+shift+G (2)应用图片需单独创 ...

  4. notepad++和gcc搭建语言环境

    1,工具: Notepad++:http://pan.baidu.com/s/1sjlXl6X MinGW:http://pan.baidu.com/s/1qWyQ3lq 2,安装notepad++ ...

  5. JSON 日期格式带 T 问题

    var iso = new IsoDateTimeConverter(); iso.DateTimeFormat = "yyyy-MM-dd"; object obj = new  ...

  6. SQL Performance Improvement Techniques(转)

    原文地址:http://www.codeproject.com/Tips/1023621/SQL-Performance-Improvement-Techniques This article pro ...

  7. [Linked List]Copy List with Random Pointer

    Total Accepted: 53943 Total Submissions: 209664 Difficulty: Hard A linked list is given such that ea ...

  8. BullseyeCoverage:代码覆盖率。

    1,安装和使用步骤 阅读READER文档.并安装(非常简单,README中有详细指令说明) 配置环境:同样可以阅读相关文档. 增加PATH环境变量.需要注意,此路径需要增加在PATH的最前列.即< ...

  9. Android 获取图片真实宽高

    Resources res = mContext.getResources(); BitmapFactory.Options opts = new BitmapFactory.Options(); o ...

  10. java中如何调用oracle存储过程

    在java中使用CallableStatement调用存储过程 列: 创建需要的测试表:create table Test(tid varchar2(10),tname varchar2(10)): ...