初涉JSON
来源:互联网 发布:c语言创建二叉树 编辑:程序博客网 时间:2024/05/22 04:54
援引一段定义“JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。
一。对于json格式的定义,先花5分钟看这个页面:http://www.json.org/json-zh.html(到底是官方站...几个简单的图就把东西全画出来,一目了然).首先需要了解一下json的格式然后才能继续。
二。再通过下面这段js,来看看json格式定义的东西,到底好在哪里呢?
function showJSON() ...{
var user =
...{
"username":"andy",
"age":20,
"info": ...{ "tel": "123456", "cellphone": "98765"},
"address":
[
...{"city":"beijing","postcode":"222333"},
...{"city":"newyork","postcode":"555666"}
]
}
alert(user.username);
alert(user.address[0].postcode);
}
看到了吗,按JSON格式定义的var user, 可以直接使用user.username这种格式直接操作。对于比较复杂的bean,能用这种.进行直接访问操作,大概是最简单的方式了。json的便利性,就是来源自这种js的原生格式。
三。js的Object转jsonString: JSON提供了json.js包,下载http://www.json.org/json.js 后,将其引入然后就可以简 单的使用object.toJSONString()转换成JSON数据。
function Car(make, model, year, color) ...{
this.make = make;
this.model = model;
this.year = year;
this.color = color;
}
function showCar() ...{
var carr = new Car("Dodge", "Coronet R/T", 1968, "yellow");
alert(carr.toJSONString());
}
四。js的jsonString转Object:
1.使用eval来转换JSON字符到Object
function myEval() ...{
var str = ''{ "name": "Violet", "occupation": "character" }'';
var obj = eval(''('' + str + '')'');
alert(obj);
}
2.使用parseJSON()方法
function myEval() ...{
var str = ''{ "name": "Violet", "occupation": "character" }'';
var obj = str.parseJSON();
alert(obj);
}
文章出处:http://www.diybl.com/course/3_program/java/javajs/200847/108504.html
- 初涉JSON
- 初涉json
- Json
- JSON
- JSON
- JSON
- json
- JSON
- JSON
- json
- Json
- json
- JSON
- json
- json
- JSON
- json
- JSON
- 静态类和静态类成员(C# 编程指南)
- Ubuntu 9.04 wubi安装
- JSON菜单
- 一个Java程序员应该掌握的10项技能
- asp.net学习小结
- 初涉JSON
- 要细心
- ASP.NET AJAX框架编程之JSON序列化剖析
- microsoft silverlight和flash有什么区别
- vector可用的函数
- Topcoder题代码
- 看似简单的问题 静态方法和实例化方法的区别
- gridview导入到excel最简单的方法
- 静态类和静态类成员(摘要一些网民的说法)