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. ffmpeg API录制rtsp视频流

    原文出自http://blog.csdn.net/zxwangyun/article/details/8190638#reply   作者 Sloan 这里在录制时,并没有进行转码,只是相当于把rts ...

  2. QUARTZ CRON

    本文来自:http://www.blogjava.net/crazycy/archive/2013/06/06/400287.html 每次使用Quartz Cron的时候都要去查manual doc ...

  3. Riak VClock

    Riak VClock 关于向量时钟的概念.在这里就多讲了,大家能够參照一下Dynamo的论文了解一下,向量时钟在分布式主要用于解决一致性性问题.能够和CRDTs一起看. 以下的源码是參照riak中的 ...

  4. kettle工具同步数据乱码-Linux下乱码问题二

    将写好的kettle工程部署到Linux下后,同步的数据都成了乱码,幸运的是数据库有备份. 下面就说一下,kettle工程如何同步两端编码格式都是utf8的数据库. 我们只需要更改kettle数据库连 ...

  5. Cocos2d-X中实现菜单特效

    Cocos2d-X中能够讲菜单和动作结合起来使用实现菜单特效 程序实例1:使用菜单和动作的组合实现菜单特效<一> #include "MenuItem.h" CCSce ...

  6. [Python笔记][第一章Python基础]

    2016/1/27学习内容 第一章 Python基础 Python内置函数 见Python内置函数.md del命令 显式删除操作,列表中也可以使用. 基本输入输出 input() 读入进来永远是字符 ...

  7. Java并发编程学习笔记 深入理解volatile关键字的作用

    引言:以前只是看过介绍volatile的文章,对其的理解也只是停留在理论的层面上,由于最近在项目当中用到了关于并发方面的技术,所以下定决心深入研究一下java并发方面的知识.网上关于volatile的 ...

  8. WebService调用1(.Net)

    1.创建一个最简单的Web Service (1)  新建-项目-ASP.NET空WEB应用程序 (2)添加新项-WEB服务 默认会添加一个HelloWorld方法: using System; us ...

  9. CALayer CABasicAnimation

    CALayer是UIView可以响应事件.一般来说,layer可以有两种用途:一是对view相关属性的设置,包括圆角.阴影.边框等参数:二是实现对view的动画操控. 因此对一个view进行core ...

  10. C#制作简易屏保(转)

    C#制作简易屏保[原创] 原始网址: http://www.cnblogs.com/drizzlecrj/archive/2006/10/06/522182.html 2006-10-06 16:25 ...