`
tk_zhang
  • 浏览: 232070 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

什么是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

分享到:
评论

相关推荐

    什么是json?它有什么用?

    一、什么是 JSON? JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它是独立于语言的文本格式,用于存储和交换数据。JSON 基于 JavaScript 语法,但它与 JavaScript 无关,可以被许多语言解析和...

    什么是JSON?怎么用.pdf

    ### JSON详解及应用 #### 一、JSON简介 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其简洁性和高效性而受到广泛的青睐。它最初基于JavaScript的一个子集,但随着时间的发展,已经成为一种...

    什么是Ajax和json???

    ### 什么是Ajax和JSON? #### 1. Ajax详解 ##### 1.1 定义Ajax **Ajax**(Asynchronous JavaScript and XML)是一组技术的集合,这些技术结合在一起能够实现浏览器端对用户请求的异步处理,从而提高用户体验。...

    JSON简介:什么是JSON?

    JSON,全称JavaScript Object Notation,是一种轻量级的数据交换格式,主要用于在不同的系统之间,尤其是前后端之间,高效地传递数据。它基于JavaScript的一个子集,设计时目标是尽可能地简洁,使得人类可以直接阅读...

    NewtonJson

    **一、什么是JSON?** JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript编程语言的一个子集,但与语言无关,是一种独立的数据格式。...

    DELPHI之superobject实现JSON格式,可实现POST

    1. **什么是 JSON?** JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它基于 JavaScript 语法,但被设计为独立于语言,支持多种编程语言。JSON ...

    WinCe,Json类库

    **什么是JSON?** JSON是一种数据交换格式,它基于JavaScript语法,但独立于语言,具有自我描述性,易于人阅读和编写,也便于机器解析和生成。它常用于前后端交互,API数据传输,以及存储轻量级配置文件。 **WinCe中...

    json文件是什么+为什么使用json文件+如何使用json文件

    JSON 文件是什么?为什么使用 JSON 文件?如何使用 JSON 文件? JSON 文件是什么? JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,于 21 世纪初由 Douglas Crockford 提出。该格式旨在解决数据...

    JSON是什么?有哪些优点?JSON和XML的区别?

    一、JSON是什么? 有一种叫做JSON (JavaScript Object Notation) 的轻量级数据交换格式能够替代XML的工作。它就是JSON。 数据格式比较简单, 易于读写, 格式都是压缩的, 占用带宽小。 易于解析这种语言, 客户端...

    javaWeb添加json支持需要的jar文件

    1. **什么是JSON?** JSON是一种基于文本的数据格式,易于人阅读和编写,同时也易于机器解析和生成。它的语法结构与JavaScript对象类似,但JSON是语言无关的,可以被多种编程语言处理。 2. **为什么要用JSON in ...

    JSON 开发教程 和实例

    1.1 什么是 JSON? JSON是一种基于文本的数据格式,它由键值对(key-value pairs)组成,这些键值对以冒号分隔,而各个对之间用逗号分隔。JSON的数据结构主要包括对象(objects)和数组(arrays)。对象以大括号{}...

    在Struts2使用Json.doc

    **什么是JSON?** JSON,全称JavaScript Object Notation,是一种轻量级的数据交换格式。它的结构简洁且易于阅读和编写,同时也易于机器解析和生成。JSON基于JavaScript的一个子集,其基本结构包括键值对(name/...

    json-org.jar

    json工具类,什么是 JSON ? JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数据交换格式 JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然...

    在Flex中的Json应用

    一、什么是JSON? JSON,全称JavaScript Object Notation,是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它采用完全独立于语言的文本格式,但也使用了类似于C家族语言(包括C、C++、...

    struts解析json

    **什么是JSON?** JSON是一种轻量级的数据交换格式,它基于ECMAScript的一个子集,采用完全独立于语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得JSON成为理想的数据交换语言。易于人阅读和编写,同时也...

    w3shool JSON 教程

    什么是 JSON ? JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数据交换格式 JSON 独立于语言 * JSON 具有自我描述性,更易理解 * JSON 使用 JavaScript 语法来描述数据对象...

    Python必学模块之JSON模块

    文章目录一、什么是JSON?1.1 JSON支持数据格式二、python中JSON模块2.1 python数据类型与JSON数据类型的映射关系2.2 JSON模块常用方法三、JSON系列化(编码)实例3.1 dumps() 方法3.2 dump()方法3.3 ascii 字符码3.4 ...

    MFC使用json11解析JSON

    json11::Json jsonObject = json11::Json::parse(jsonString); if (jsonObject.is_object()) { // 处理解析成功的对象 } else { // 处理解析错误 } ``` 一旦你有了JSON对象,可以访问其成员或进行修改。例如,...

    json转换jsonschema

    而JSON Schema则是一个JSON格式的规范,用于定义JSON数据的结构和限制,类似于XML Schema,它为JSON数据提供了验证规则,确保数据的准确性和一致性。 在JavaScript开发中,有时我们需要将JSON对象转换为JSON Schema...

    json paser 属于idea插件 用于解析json

    json paser 属于idea插件 用于解析json json paser 属于idea插件 用于解析json json paser 属于idea插件 用于解析json json paser 属于idea插件 用于解析json json paser 属于idea插件 用于解析json json paser 属于...

Global site tag (gtag.js) - Google Analytics