Javascript 【JSON对象】
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对象】的更多相关文章
- JavaScript Json对象和Json对象字符串的关系 jsonObj<->JsonString
JavaScript Json对象和Json对象字符串的关系 jsonObj<->JsonString 如下示例: 直接写的a1就是一个Json对象,a2 就是一个Json对象字符串; 通 ...
- JavaScript JSON对象(一)
一.JSON数据 JSON(JavaScript Object Notation,JavaScript对象表示法)是一种轻量级的数据交换格式. JSON是“名值对”的集合.结构由大括号'{}',中括号 ...
- javascript json对象操作(基本增删改查)
/** * Json对象操作,增删改查 * * @author lellansin * @blog www.lellansin.com * @version 0.1 * * 解决一些常见的问题 * g ...
- 【前端学习笔记】JavaScript JSON对象相关操作
//JSON方法 //JSON.parse(); var json = '{"name":"zj","age":23}'; JSON.par ...
- JSON对象和字符串的互相转换
1.JSON.parse; 作用:将JavaScript对象表示法的JSON字符串转换为对象(字符串转对象) 语法:JSON.parse(text [, reviver]) text 必选. 一 ...
- javascript json字符串与对象相互转换
在实际项目中,经常遇到字符格式的问题,记下来以便日后方便查看.用到两个函数:JSON.stringify() 和 JSON.parse(). 使用ajax向后台请求数据,后台给前端返回数据,明明后端脚 ...
- JavaScript操作JSON的方法总结,JSON字符串转换为JSON对象
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式.同时,JSON是 JavaScript 原生格式,这意 ...
- javaScript 将json字符串转换为json对象的方法解析
JSON字符串: var str1 = '{ "name": "cxh", "sex": "man" }'; JSON对 ...
- javascript里面的数组,json对象,动态添加,修改,删除示例
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...
- javascript的对象 和 JSON 对象?
关于js和JSON的 一篇 好文章: http://www.68idc.cn/help/makewebs/javascript/20150704416007.html 讲的很好 很易懂 在将javas ...
随机推荐
- wpf Visibility 动画
XAML实现: [xhtml] view plaincopy <Border Height="100" Width="80" CornerRadius=& ...
- swift通过摄像头读取每一帧的图片,并且做识别做人脸识别
最近帮别人做一个项目,主要是使用摄像头做人脸识别 github地址:https://github.com/qugang/AVCaptureVideoTemplate 要使用IOS的摄像头,需要使用AV ...
- Unity 之圆环算法
首先我们要明白圆环生成的原理,其实说白了并不是圆环,而是圆.因为我们使用的预制物体时Cube(物体本身是有大小的)难免会有发生实物的折叠看起来给人的感觉是圆环而已. 1.1 几何中我们要画一个圆,因为 ...
- C# Socket学习笔记二
小记:昨天咱们已经了解了Socket的通信原理,可是点对点的一次通信并不是我们想要的,那么今天那我们就继续学习异步通信,简单来说就是服务器端和客户端可以进行多次 互发信息的通信而不用担心通道会关闭.在 ...
- 使用bootstrap时遇到的问题及解决办法
1.用到 Glyphicons图标组件时,要注意文件的存放位置,最好在站点下将下好的bootstrap文件夹复制过来,里面的fonts文件夹不要动,使用的时候直接引用bootstrap.css和boo ...
- javascript this关键字
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- iOS开发面试题整理 (三)
1. 风格纠错题 修改完的代码: typedef NS_ENUM(NSInteger, CYLSex) { CYLSexMan, CYLSexWoman }; @interface CYLUser : ...
- IOS创建单例的两种方法
1.0 苹果官方写法: static AccountManager *DefaultManager = nil; + (AccountManager *)defaultManager { if ( ...
- 解决Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead
因为最近更新的PHP版本,写sql语句,忽然发现不能用了,上网查了一些原因,找到几个方法如下: 1.禁止php报错 display_errors = on 改成 display_errors = of ...
- jquery判断客户端的类型
针对不同客户端下载链接的页面响应样式不一样,更人性点而已 //匹配客户端类型 var isAndroid = navigator.userAgent.toLowerCase().match(/andr ...