小谈一下JavaScript中的JSON
一、JSON的语法可以表示以下三种类型的值:
{
"name":"蔡斌",
"age":21,
"isRich":false,
"school":{
"name":"广东工业大学",
"location":"广州市大学城"
}
}
[23,"i",false];
或
[
{
"name":"蔡斌"
},
{
"name":"张三"
}
]
var person = {
name:"蔡斌",
age:21,
school:“广东工业大学”
} var personJson = JSON.stringify(person);
{"name":"蔡斌","age":21,"school":"广东工业大学"}
//typeof personJson;
//String
var person = {
name:"蔡斌",
age:21,
school:“广东工业大学”.
phone:undefined,
sayHi:function(){
alert("hi, i am caibin");
}
}
console.log(JSON.stringify(person));
{"name":"蔡斌","age":21,"school":"广东工业大学"}
var caibinsname = JSON.stringify(person,["name"]);
var caibin = JSON.stringify(person,function(key,value){
switch(key){
case "name":
return "caibin";
case "age":
return value + 1;
case "school":
return value;
default:
return value;
}
});
var caibinsname = JSON.stringify(person,["name","age"],4);
{
"name": "蔡斌",
"age": 21
}
再如:
var caibinsname = JSON.stringify(person,["name","age"],"**");
{
**"name": "蔡斌",
**"age": 21
}
var newDate = new Date();
JSON.stringify(newDate);
var book = {
title:"JavaScript权威指南",
edition:6,
toJSON:function(){
return "《"+this.title + " 第六版》"
}
};
JSON.stringify(book);
var caibin = JSON.parse(personjson);
var caibin = JSON.parse(personjson,function(key,value){
if(key == "name"){
return "caibin";
}
return value;
});
var book = {
"title":"JavaScript高级程序设计",
edition:3,
releaseDate:new Date(2011,11,1)
}
var bookJson = JSON.stringify(book); var bookcopy = JSON.parse(bookJson,function(key,value){
if(key == "releaseDate"){
return new Date(value);
}
return value;
});
小谈一下JavaScript中的JSON的更多相关文章
- Java和JavaScript中使用Json方法大全
林炳文Evankaka原创作品. 转载请注明出处http://blog.csdn.net/evankaka 摘要:JSON(JavaScript Object Notation) 是一种轻量级的数 ...
- 简单使用JSON,JavaScript中创建 JSON 对象(一)
JSON:JavaScript 对象表示法(JavaScript Object Notation). JSON 是存储和交换文本信息的语法.类似 XML. JSON 比 XML 更小.更快,更易解析. ...
- Json学习总结(1)——Java和JavaScript中使用Json方法大全
摘要:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语 ...
- JavaScript中使用JSON,即JS操作JSON总结
JSON(JavaScript Object Notation 对象标记) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式.同时,JSON是 JavaScript 原生 ...
- JavaScript中解析JSON --- json.js 、 json2.js 以及 json3.js的使用区别
JSON官方(http://www.json.org/)提供了一个json.js,json.js是JSON官方提供的在JavaScript中解析JSON的js包,json.js.json2.js.js ...
- 在javascript中使用Json
jSON是JavaScript面向对象语法的一个子集.由于JSON是JavaScript的一个子集,因此它可清晰的运用于此语言中. 文本生成json对象,必须在外面加一对括号. js 代码 var m ...
- 有关javascript中的JSON.parse和JSON.stringify的使用一二
有没有想过,当我们的大后台只是扮演一个数据库的角色,json在前后台的数据交换中扮演极其重要的角色时,作为依托node的前端开发,其实相当多的时间都是在处理数据,准确地说就是在处理逻辑和数据(这周实习 ...
- 在JavaScript中使用json.js:访问JSON编码的某个值
演示: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3. ...
- 在JavaScript中使用json.js:使得js数组转为JSON编码
在json的官网中下载json.js,然后在script中引入,以使用json.js提供的两个关键方法. 1.数组对象.toJSONString() 这个方法将返回一个JSON编码格式的字符串,用来表 ...
随机推荐
- nginx---------------nginx的nginx_status配置
1. 启用nginx status配置 在默认主机里面加上location或者你希望能访问到的主机里面. server { listen *:80 default_server; s ...
- LinQ 组合查询与分页
1.以开头查 public List<Car> Select1(string a){ return con.Car.Where(r => r.Name.StartsWith(a)). ...
- git安装及命令使用和github网站
最近参与别人的github项目时,学习了git的使用,首先需要在https://github.com/网站上注册账号和邮箱,然后fork一个开源项目,然后下载目前Windows下最新版本的git,下载 ...
- Windows Phone 四、控件模版
控件模版的概念 Windows Phone中每一个控件都有一个默认的模版,用于描述控件的内部组成结构和外观样式 相对于原本的样式外观操作,自定义模版的可自定义性更强 最基本的重写控件模版 <Gr ...
- [Android] 转-LayoutInflater丢失View的LayoutParams
原文地址:http://lmbj.net/blog/layoutinflater-and-layoutparams/ View view = inflater.inflate(R.layout.ite ...
- js 小数相加
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat=&qu ...
- 走进spring之springmvc实战篇(二)
本篇继篇一之后加入了jdbc并使用了注解 篇一进行了对spingmvc的基础配置http://www.cnblogs.com/liuyanhao/p/4798989.html 首先让我们先了解下注解的 ...
- 2013ACM/ICPC亚洲区南京站现场赛-HDU4809(树形DP)
为了这个题解第一次写东西..(我只是来膜拜爱看touhou的出题人的).. 首先以为对称性质..我们求出露琪诺的魔法值的期望就可以了..之后乘以3就是答案..(话说她那么笨..能算出来么..⑨⑨⑨⑨⑨ ...
- Ubuntu 反复进入登录框问题
记录一下,今天碰到一个问题,到ubuntu登陆界面时,输入用户名和密码之后,马上又回到登陆界面 查看了 .xsession-errors. 网上查找了相关资料,想到自己之前装过nvidia的驱动. 卸 ...
- openlayers 3监听地图分辨率变化事件
map.getView().on('change:resolution',checkZoom);//checkZoom为调用的函数 function checkZoom() { // alert(&q ...