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 ...
随机推荐
- Java对象在JVM中的生命周期
当你通过new语句创建一个java对象时,JVM就会为这个对象分配一块内存空间,只要这个对象被引用变量引用了,那么这个对象就会一直驻留在内存中,否则,它就会结束生命周期,JVM会在合适的时 ...
- [Python笔记][第一章Python基础]
2016/1/27学习内容 第一章 Python基础 Python内置函数 见Python内置函数.md del命令 显式删除操作,列表中也可以使用. 基本输入输出 input() 读入进来永远是字符 ...
- .NET MySQL的参数化查询
MySqlConnection conn = new MySqlConnection(SqlConnnectString); MySqlCommand cmd = new MySqlCommand(& ...
- Foundation--NSDictionary+NSMutableDictionary
键值对 key(一般为字符串对象)---vaule(必须是对象) Person *p1 =[[Person alloc ]init]; Person *p2 =[[Person alloc ]init ...
- c#中的peek()方法
peek()方法用来判断文件是否读取完成,如果完成的话,就会有一个返回值 - 1 所以可以用streamreader的对象sr调用peek()方法来判断文件流是否读取完成 ) { Console.Wr ...
- Citrix 服务器虚拟化之十一 Xenserver管理vApps
Citrix 服务器虚拟化之十一 Xenserver管理vApps vApps是把几个业务相关的虚拟机作为一个单一实体管理,把vApps中的虚拟机的称为Application.启动vApps时其中包 ...
- 如何在Eclipse中查看Android API源码以及support包源码
http://my.eoe.cn/futurexiong/archive/181.html 开发第三方Android应用的,大多数人应该还是Eclipse结合ADT来开发.那么大多数时候我们可能希望点 ...
- 常用工具类,文件和内存的大小获取,shell脚本的执行
/* * Copyright (C) 2012 The Android Open Source Project * * Licensed under the Apache License, Versi ...
- django models 类型整理 version:1.8.3
django models 类型整理 version:1.8.3 网上百度到的最上面的一篇已经是11年的了,django变化很大,现在把1.8.3版的models类型大致整理了下贴出来 普通键部分 F ...
- windows程序设计读书笔记1——创建窗口
第一个win32程序,简单的创建窗口: #include <windows.h> LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ...