`
tk_zhang
  • 浏览: 228822 次
  • 性别: 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?怎么用.pdf

    什么是JSON?怎么用.pdf

    JSON简介:什么是JSON?

    什么是JSON? JSON:JavaScript Object Notation,指JavaScript的本地对象,是一种轻量级的数据交换格式。 JSON有何用? 前面说到JSON是一种轻量级的数据交换格式,它一般用于实现前后台的数据交互。 JSON采用完全...

    什么是Ajax和json???

    本文详细总结了ajax和json的使用方法和详细示例。

    json学习文档帮助学习json

    什么是JSON? JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成。它基于ECMA262语言规范(1999-12第三版)中JavaScript编程语言的一个子集。 JSON采用与...

    json数组转化为list-Python入门进阶教程-JSON操作.pdf

    」 Python JSON操作 操作 Python版本3.8.0,开发⼯具:Pycharm 什么是JSON? 什么是JSON? JSON 的全称是 JavaScript Object Notation,即 JavaScript 对象符号,它是⼀种轻量级、跨平台、跨语⾔的数据交换格式,其...

    基于java的企业级应用开发:JSON数据交互.ppt

    * JSON数据交互 什么是JSON? 14.1.1 JSON概述 JSON(JavaScript Object Notation,JS对象标记)是一种轻量级的数据交换格式。它是基于JavaScript的一个子集,使用了C、C++、C#、Java、JavaScript、Perl、Python等...

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

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

    json-org.jar

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

    Web Services 教程

    为什么使用 JSON? 43 JSON 语法 44 JSON 语法规则 44 JSON 名称/值对 44 JSON 值 44 JSON 对象 44 JSON 数组 45 JSON 使用 JavaScript 语法 45 JSON 文件 46 JSON 部署 46 把 JSON 文本转换为 JavaScript 对象 46 ...

    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 ...

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

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

    JSON入门必备

    文章目录什么是JSON?JSON在JavaScript中的使用。json的定义json的访问json的两个常用方法JSON在java中的使用javaBean和json的互转List 和json的互转map 和json的互转 什么是JSON? JSON (JavaScript Object Notation...

    最好用的c++json库 nlohmann json源代码

    最好用的c++json库 nlohmann json源代码最好用的c++json库 nlohmann json源代码最好用的c++json库 nlohmann json源代码最好用的c++json库 nlohmann json源代码最好用的c++json库 nlohmann json源代码最好用的c++json...

    json转换jsonschema

    json转换json schema

    什么是json和jsonp,jQuery json实例详详细说明

    什么是JSON? 前面简单说了一下,JSON是一种基于文本的数据交换方式,或者叫做数据描述格式,你是否该选用他首先肯定要关注它所拥有的优点。 JSON的优点: 1、基于纯文本,跨平台传递极其简单; 2、Javascript原生...

    JSON在Java中的相互转换

    什么是JSON? JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 JSON采用完全独立于语言的文本格式,而且很多语言都提供了对json的支持(包括C, C++, ...

    java判断字符串是否是json或json数组.txt

    java判断字符串是否是json或json数组; 简单小方法,很实用;简单实用的方法;亲测可用;嗯嗯嗯呃呃呃呃呃呃呃

    json定义json定义json定义json定义json定义

    json定义json定义json定义json定义json定义json定义json定义json定义json定义json定义

Global site tag (gtag.js) - Google Analytics