JSON学习笔记(总结自w3school)

1. JSON是一种文本.

2. JSON即JavaScript Object Notation(JavaScript对象表示法).

  JSON用来存储和交换文本信息.

  JSON比xml更小, 更快, 更容易解析.

3. JSON文本格式在语法上与创建JS对象相同, 由于这个原因, JS能够无需JSON解析器, 使用内建的eval()函数, 用JSON生成JS对象.

4. JSON语法:

  JSON名/值对必须写在大括号里面.

  JSON值可以是:

  • 数字(整数或浮点数)
  • 字符串(在双引号中)
  • 逻辑值(true 或 false)
  • 数组(在方括号中)
  • 对象(在花括号中)
  • null

  JSON对象:

  {"age":20}

  {"name":"Xiao Ming"}

  {"isNum":true}

  { "firstName":"John" , "lastName":"Doe" }

  JSON数组

  { "employees": [ { "firstName":"John" , "lastName":"Doe" }, { "firstName":"Anna" , "lastName":"Smith" }, { "firstName":"Peter" , "lastName":"Jones" } ] }

5. JSON文件

  JSON文件的文件类型是".JSON".

  JSON文本的MIME类型是"application/json".

6. JSON文本转化为JS对象

  JSON最常见的用法是从web服务器上读取数据(作为文件或者HttpResponse), 将JSON数据转化为JS对象, 然后在网页中使用该对象. 为了更简单的讲解, 这里使用字符串表示JSON文本.

var txt = ‘{ "employees" : [‘ +
‘{ "firstName":"Bill" , "lastName":"Gates" },‘ +
‘{ "firstName":"George" , "lastName":"Bush" },‘ +
‘{ "firstName":"Thomas" , "lastName":"Carter" } ]}‘;

由于 JSON 语法是 JavaScript 语法的子集,JavaScript 函数 eval() 可用于将 JSON 文本转换为 JavaScript 对象。eval() 函数使用的是 JavaScript 编译器,可解析 JSON 文本,然后生成 JavaScript 对象。必须把文本包围在括号中,这样才能避免语法错误:

var obj = eval ("(" + txt + ")");

然后就可以在网页中使用JS对象obj啦.

时间: 2024-10-20 21:14:32

JSON学习笔记(总结自w3school)的相关文章

ajax json 学习笔记

json = { } JSON 字符串必须使用双引号,单引号会出现错误 三种类型: 简单值:字符串.数值.布尔值.null 对象:无序的键值对儿 数组:有序的值列表 解析:JSON.eval()   //最早期   会执行恶意代码 不建议使用  JSON.stringify();  // 转化成 json 对象  JSON.parse();   // 转化成JS对象 object 解析 JSON  需要大写 //js对象 var book = { title:"javascript",

Json学习笔记

JSON模块为序列化和反序列化模块,通过JSON,可以将列表.无序字典转换成字符串形式,从而实现序列化.同时可以将字符串反序列化成列表.字典.这两种转换分别对应的是json.dumps(),和json.loads().有一点值得注意的是,python以外的其他语言,基本上都是将双引号中的内容作为字符串看待,只有python不区分单引号与双引号,因此为了实现跨平台(语言平台),使用数据,我们在使用Python的JSON模块时,一定要记得使用双引号.如果是使用的json.dump(),则是实现了两步

Ajax+JSON学习笔记(二)

来源:http://www.imooc.com/learn/250 readyState属性 0:请求未初始化,open还没有调用 1:服务器连接已建立,open已经调用了 2:请求已接受,也就是接收到头信息了 3:请求处理中,也就是接收到响应主体了 4:请求已完成,且响应已就绪,也就是响应完成了 通过监听readyState属性的变化,就可以判断服务器的响应成功与否 var request = new XMLHttpRequest(); request.open("GET",&quo

json学习笔记--在JavaScript中的使用

1.字符串转换为JavaScript对象 var txt = '{ "employees" : [' + '{ "firstName":"John" , "lastName":"Doe" },' + '{ "firstName":"Anna" , "lastName":"Smith" },' + '{ "firstNa

JSON学习笔记一 —— 一些与移动端交互产生JSON数据的方法

/**     * 测试的返回JSon方法,正式的不会用     * @author MrHandler     * @param reqCode     * @param joinStr     * @return     */    public static String getBasicJsonStrTest(int reqCode,String joinStr){        StringBuffer jsonStr = new StringBuffer();        json

json 学习笔记

定义:json 是JavaScript对象表示法. 格式: var jsonObject ={ "url":"www.baidu.com", "name":"zkr", "address":"shanghai" } 多次嵌套json: var jsonObject={  "ch":    [     {"names":"怡美家园"

json学习笔记(一)

1.JSON简介: JSON: JavaScript Object Notation(JavaScript 对象表示法) JSON 是存储和交换文本信息的语法.类似 XML. JSON 比 XML 更小.更快,更易解析. JSON 实例 { "sites": [ { "name":"华中科技大学" , "url":"www.hust.edu.cn" }, { "name":"g

CoAP学习笔记——nodeJS node-coap返回JSON数据包

0 前言 本文说明如何使用node-coap返回JSON数据包.CoAP是专门为物联网系统开发的面向网络的应用层协议栈,CoAP建立在UDP协议之上尽可能减少网络开销,又具有HTTP Restful类型的特性.node-coap使用nodejs实现了coap的客户端和服务器端. [测试环境]--ubuntu/Linux [相关博文] [CoAP协议文档--The Constrained Application Protocol (CoAP)] [CoAP协议学习--CoAP基础] [CoAP学习

Json.Net学习笔记

http://www.cnblogs.com/xiaojinhe2/archive/2011/10/28/2227789.html Newtonsoft.Json(Json.Net)学习笔记 http://www.cnblogs.com/freshman0216/p/4161800.html http://www.cnblogs.com/xwgli/archive/2013/08/30/3290964.html