JSON实例学习

什么是JSON?

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式,可替换XML成为AJAX程序中的数据交换格式。

它有两种结构:
  1. “名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object)纪录(record)结构(struct)字典(dictionary)哈希表(hash table)有键列表(keyed list),或者关联数组 (associative array)
  2. 值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)

JSON是JavaScript的子集,我们在JavaScript中可以很容易的使用它。

下面是官方网站上面提供的一个例子:

var myJSONObject = {"bindings": [
{"ircEvent""PRIVMSG""method""newURI""regex""^http://.*"},
{"ircEvent""PRIVMSG""method""deleteURI""regex""^delete.*"},
{"ircEvent""PRIVMSG""method""randomURI""regex""^random.*"}
]
}
;

这个例子中,创建了一个对象,它只包含一个成员“bindings”。“bindings”中有一个包含了3个对象的数组,而这每个对象都有"ircEvent""method""regex"3个成员。

myJSONObject.bindings[0].method 的值是 "newURI"


JSON官方网站提供的一个开源的JSON解析器和字符串转换器:json.js

string.parseJSON() 解析函数,它将JSON文本解析成object或者array,可以抛出一个语法错误的异常;
array.toJSONString(),
boolean.toJSONString() ,
date.toJSONString(),
number.toJSONString(),    
object.toJSONString(),
string.toJSONString(): 这几个函数可以生成JSON文本

下面写一个简单的解析和转换的例子:

var str='["0","1"]';
var obj = str.parseJSON();
document.write(obj[
0]);
document.write(obj[
1]);

结果是01

var doc = new Array();
doc[
0]='0';
doc[
1]='1';
document.write(doc.toJSONString())

结果是["0","1"] 


资源
官方网站:http://www.json.org
JSON解析和转换器下载:http://www.json.org/json.js

 

posted on   dnddn  阅读(21196)  评论(6编辑  收藏  举报

编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix

导航

< 2006年11月 >
29 30 31 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 1 2
3 4 5 6 7 8 9

统计

点击右上角即可分享
微信分享提示