《JavaScript应用程序设计》一一1.11 JSON ——数据存储与通信

1.11 JSON ——数据存储与通信

JSON,全称为JavaScript Object Notation,是由Douglas Crockford设计并实现的一种轻量级的数据展现、交换、存储格式标准。它本身则是JavaScript对象字面量语法的一个子集。
在JSON规范出现之前,客户端与服务器数据通信多是采用冗长的XML数据格式。现今的大多数Web服务普遍支持JSON格式,在应用内部的数据格式定义上,JSON往往是开发者的首选。
下面是示例,使用JSON格式描述一组书的内容。

[
    {
        "title" : "JavaScript: The Good Parts",
        "author" : "Douglas Crockford",
        "ISBN" : "0596517742"
    },
    {
        "title" : "JavaScript Patterns",
        "author" : "Stoyan Stefanov",
        "ISBN" : "0596806752"
    }
]

如你所见,JSON与JavaScript中的对象字面量语言十分相近,但有几点略有不同。
· 所有属性名称与字符值都需要包含在双引号中,其他值可以是字面量。
· JSON不支持对象循环引用。
· JSON中不能包含函数。

时间: 2024-08-31 13:19:34

《JavaScript应用程序设计》一一1.11 JSON ——数据存储与通信的相关文章

ios-IOS如何将复杂的json数据存储在沙盒中

问题描述 IOS如何将复杂的json数据存储在沙盒中 从服务器获取到的json数据比较大,一般在200kb到800k之间,json中包含了几十对key-value,而且有很多数组.对象嵌套,请问我该用哪种方案把这个json缓存到本地比较好.注意,这个json不是固定的,用户可以手动刷新,根据json中的时间标记获取最新的json.加载更多也要获取一个这样的json,但这个不用缓存在本地,只保留最新的一个json数据. 有过相关经验的朋友们来说说你们的解决方案,Android的方案也可以来讲讲,借

《JavaScript应用程序设计》导读

前言 在本书中我们先后提到了不少Web开发类书籍,但对于那些想从头开始学习构建完整JavaScript应用的读者来说,市面上真正值得推荐的JavaScript教程又显得十分稀缺.与此同时,现在几乎每一个互联网创业公司的人员配备中都少不了资深JavaScript应用程序开发者的角色.本书旨在帮助人们了解如何构建易于扩展和维护的完整JavaScript应用. 本书并不打算向读者详细讲解JavaScript语言基础,它基于你现有的JavaScript知识结构,向你展示那些会让你的编码工作长久受益的Ja

《JavaScript应用程序设计》一一1.10 基础架构

1.10 基础架构 一个应用的基础架构除了需包含不同的缓存策略外,通常还由下列几部分构成:· 数据库.· 虚拟专用网络(VPN)或防火墙(保护数据不会受到未授权访问和修改).· JSON RESTful 网络服务层.· 第三方服务API.· 用于受理路由请求同时向客户端分发页面的应用服务/内容管理系统.· 用于缓存静态文件的内容分发网络(包括图片.JavaScript文件.CSS文件.客户端模板文件).· 客户端(浏览器).看看将这些内容组合在一起会是什么样子,见图1-1. 这些层级大多具有自描

在JavaScript中使用JSON数据_javascript技巧

JSON 是 JavaScript 原生格式,这意味着 在 JavaScript 中处理 JSON 数据不需要任何特殊的 API 或工具包. JSON语法 JSON建构于两种结构: 对象--名称/值对的集合.不同的语言中,它被理解为对象,纪录,结构,字典,哈希表,有键列表(keyed list),或者关联数组.一个对象以"{"(左括号)开始,"}"(右括号)结束.每个"名称"后跟一个":"(冒号):"'名称/值' 对

javascript-静态页面使用ajax获取后台传递的Json数据

问题描述 静态页面使用ajax获取后台传递的Json数据 项目中需要用到javascript获取后台传回来的Json数据,需要使用了ajax,页面是自动生成的静态页面,不能够使用到js框架,有办法么? 解决方案 ssh 中 jquery ajax 调用action返回的json数据并传递到页面Struts2结合jquery使用Ajax传递Json数据jsp页面使用json后台数据 解决方案二: 静态页面为什么不能用js,两者根本不矛盾的事情. 解决方案三: 你的意思是不能导入框架的js文件是吗

api-php中url接收的json数据,json_decode为空

问题描述 php中url接收的json数据,json_decode为空 #php后台json数据decode为结果空# 我使用手机传输数据到php后台,json_decode的结果为空. 手机传输的方式为POST/GET,编码格式为UTF-8. json数据为(包括代码中的单引号,我用字符串传输,json数据中必须为双引号): '{"agent":"30","job":"1133","students":[

android-关于安卓数据存储的知识

问题描述 关于安卓数据存储的知识 sharepreference中怎么存类似于数组的数据,类似于分类存储,每个类有几个内容 解决方案 1.使用sethttp://www.2cto.com/kf/201305/210049.html2.字符串分隔http://doublekj.blog.163.com/blog/static/146818474201322944643761/3.转换成json字符串后存储 解决方案二: PostgreSQL的数据存储(十七)---数据存储的知识扩展安卓数据存储方式

移动端基于HTML模板和JSON数据的JavaScript交互

写本文之前,我正在做一个基于Tab页的订单中心:   每点击一个TAB标签,会请求对应状态的订单列表.之前的项目,我会在js里使用 +  连接符连接多个html内容: var html = ''; html += '<div class="empty-list">' + '<div class="icon icon-box"></div>'+ '<div>还没有订单</div>'+ '</div>

javascript for-in有序遍历json数据并探讨各个浏览器差异_javascript技巧

object本身就是无对象的集合,因此在用 for-in 语句遍历对象的属性时,遍历出的属性顺序与对象定义时不同. 了解W3C标准: 根据 ECMA-262(ECMAScript)第三版中描述,for-in 语句的属性遍历的顺序是由对象定义时属性的书写顺序决定的. 关于 ECMA-262(ECMAScript)第三版中 for-in 语句的更多信息,请参考 ECMA-262 3rd Edition 中 12.6.4 The for-in Statement. 在现有最新的 ECMA-262(EC