看了就知道什么是JSON

2013-12-13  来源:本站原创  分类:json  人气:4 

什么是JSON
JSON(Javascript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于Javascript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, Javascript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。
JSON概念很简单,就是服务器直接生成Javascript语句,客户端获取后直接用eval方法来获得这个对象,这样就可以省去解析XML的性损失。

使用XML表示:

<items>
    <item>
        <id>1</id>
        <author>Jackson</author>
        <url>http://www.jb51.net</url>
        <content>Welcome to Web.cn</content>
    </item>
    <item>
        <id>2</id>
        <author>Relkn</author>
        <url>http://www.jb51.net</url>
        <content>Web.cn关注互联网新技术</content>
    </item>
    <item>
        <id>3</id>
        <author>Kvogend</author>
        <url>http://www.jb51.net</url>
    <content>jb51.net脚本之家</content>
    </item>
</items>

代码:

www.jb51.net的网页里使用

<script type="text/javascript" src="" target="_blank">http://www.yyy.com/some.js">

是完全可行的,这就意味着你可以跨域传递信息。而使用XMLHttpRequest却获取不了跨域的信息,这是Javascript内部的安全性质所限制的。

JSON能完全取代XML吗?当然不能,原因就在于XML的优势:通用性。要使服务器端产生语法合格的Javascript代码并不是很容易做到的,这主要发生在比较庞大的系统,服务器端和客户端有不同的开发人员。它们必须协商对象的格式,这很容易造成错误。

相关文章
  • 看了就知道什么是JSON 2013-12-13

    什么是JSON JSON(Javascript Object Notation) 是一种轻量级的数据交换格式.易于人阅读和编写.同时也易于机器解析和生成.它基于Javascript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集.JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, Javascript, Perl, Python等).这些

  • Json返回时间的格式中出现乱码问题的两种解决方案 2013-12-27

    使用Json返回数据的时候时间的格式一般都会变了,变成我们不认识的一些字符,那么当我们遇到这些问题的时候我们该怎么解决呢,今天我就来小说一下这个的解决方法 前言:这段时间一直没有写博客,首先是我正在实现权限系列的绝色和操作的实现,因为这些东西在前面我们都已经说过了,所以我们就不重复的说这些了,那么我们知道,在我们使用Json返回数据的时候时间的格式一般都会变了,变成我们不认识的一些字符,那么当我们遇到这些问题的时候我们该怎么解决呢,今天我就来小说一下这个的解决方法. .发现问题 (1).正如我们

  • vbs 解析json jsonp的方法 2014-01-20

    昨天说了下用 htmlfile 来解析 html,今天依然用他来解析,htmlfile 是一个 COM 版的 BOM 和 DOM,所以解析 html, 执行 js 完全不在话下,今天就继续解析 json 和 jsonp 吧 我收集了三种常见 json jsonp 的格式,因为很多人找我说如何用正则提取某个字符串,我看了下,要么是json,要么是jsonp, 正则简直浪费,比如那种空间里说说的数据,上百条的信息,你正则个P,而且还有回复里的格式也差不多的,所以最好的方法还是解析. 先来看看常见的三

  • PHP JSON格式数据交互实例代码详解 2014-08-25

    此前我写了不少在PHP网站开发中应用XML进行数据交互的实例,这两天通过PHP解析JSON并进行交互的实例学习和了解了JSON在PHP中的应用,感觉非常方便. 在PHP中解析JSON主要用到json_encode和json_decode两个PHP JSON函数,比PHP解析XML方便很多,下面详细介绍下PHP JSON的使用. JSON基础介绍 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. JSON主要有两种结构: "名称/值"对的集合

  • Python中还原JavaScript的escape函数编码后字符串的方法 2015-04-05

    这篇文章主要介绍了Python中解析JavaScript的escape函数编码后字符串的方法,即Python中如何还原JavaScript escape函数编码后的字符串,需要的朋友可以参考下 遇到一个问题需要用Python把JavaScript中escape的中文给还原,但找了大半天,也没有找到答案,只好自己深入研究解决方案. 我们先来看在js中escape一段文字的编码 a = escape('这是一串文字'); alert(a); 输出: 复制代码 代码如下: %u8FD9%u662F%u

  • 反向Ajax,第1部分:Comet介绍 2011-08-17

    在过去的几年中,web开发已经发生了很大的变化.现如今,我们期望的是能够通过web快速.动态地访问应用.在这一新的文章系列中,我们学习如何使用反向Ajax(Reverse Ajax)技术来开发事件驱动的web应用,以此来实现更好的用户体验.客户端的例子使用的是JQuery JavaScript库,在这首篇文章中,我们探索不同的反向Ajax技术,使用可下载的例子来学习使用了流(streaming)方法和长轮询(long polling)方法的Comet. 前言 web开发在过去的几年中有了很大的进

  • WEB实时聊天 comet推技术 2013-03-13

    WEB实时聊天 comet推技术 源代码:http://files.cnblogs.com/wodemeng/AspNetComet.zip Comet 有时也称反向 Ajax 或服务器端推技术(server-side push).其思想很简单:将数据直接从服务器推到浏览器,而不必等到浏览器请求数据. =============大体说明======================= Ajax 的出现使 Comet 成为可能.HTTP 的单向性质可以有效地加以规避.实际上有一些不同的方法可以绕过这

  • Extjs4快速上手四--实现菜单 2014-01-25

    这几天状态不佳,杂事太多有些烦心,这一次就少讲点吧. 本次将主要讲Extjs树形菜单的实现.在很多系统里边,树形菜单被广泛应用,主要因为其有清晰的层次结构.记得最早见到的树形菜单是通过<ul><li>实现的,非常简单.之后用C#的现成控件拖拽了一个,当时还沾沾自喜.再后来在学习师兄的一个通用后台代码时,看到了梅花雪,当时感觉太强大了,每个节点都可以存在数据库,并且能够进行自定义.之后接触到一些UI库之后,更是见到了更强大的树形菜单. 或许实现一个简单的树形菜单对于不少人并非难事,但

  • JSON 入门指南 想了解json的朋友可以看下 2015-05-01

    JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互.本文将快速讲解 JSON 格式,并通过代码示例演示如何分别在客户端和服务器端进行 JSON 格式数据的处理. 尽管有许多宣传关于 XML 如何拥有跨平台,跨语言的优势,然而,除非应用于 Web Services,否则,在普通的 Web 应用中,开发者经常为 XML 的解析伤透了脑筋,无论是服务器端生成或处理 XML,还是客户端用 JavaScript

  • Objective-C的JSON处理包 SBJson 2011-12-03

    SBJson 网站 : http://www.superloopy.io/json-framework/ SBJson 是 Objective-C 实现的一个 JSON 解析器和生成器,主要特性: 采用 New BSD 开源许可. 易用的 API 设计 支持流,详情请看 API docs 中的 SBJsonStreamParser 格式友好的 JSON 输出 输出 JSON 的键是经过排序的 可配置的解析和输出的最大递归深度 纯 Objective-C. 无需第三方包依赖 授权协议: BSD 开

  • PHP针对JSON操作实例分析 2013-10-01

    这篇文章主要介绍了PHP针对JSON操作的常用方法,实例分析了json转数组.数组转json等技巧与相关注意事项,需要的朋友可以参考下 本文实例分析了PHP针对JSON操作.分享给大家供大家参考.具体分析如下: 由于JSON可以在很多种程序语言中使用,所以我们可以用来做小型数据中转,如:PHP输出JSON字符串供JavaScript使用等.在PHP中可以使用 json_decode() 由一串规范的字符串解析出 JSON对象,使用 json_encode() 由JSON 对象生成一串规范的字符串

  • javascript 循环读取JSON数据的代码 2013-10-08

    服务端向客户端返回了一串JSON格式的数据.在有些时候,因为某些特殊的原因我们不知道原始的key值,因此我们此时无法象正常一样通过key值,来获取value值.这时我们必须循环读取JSON对象数据.废话少说,来看例子. 服务端后台返回到客户端的JSON格式字符串: var str = '[{"uname":"王强","day":"2010/06/17"},{"uname":"王海云",&

  • 什么是json和jsonp,jQuery json实例详详细说明 2013-10-17

    JSON能够以非常简单的方式来描述数据结构,XML能做的它都能做,因此在跨平台方面两者完全不分伯仲.其实网上关于JSONP的讲解有很多,但却千篇一律,用自己的方式来阐释一下这个问题,看看是否有帮助 什么是JSON? 前面简单说了一下,JSON是一种基于文本的数据交换方式,或者叫做数据描述格式,你是否该选用他首先肯定要关注它所拥有的优点. JSON的优点: 1.基于纯文本,跨平台传递极其简单: 2.Javascript原生支持,后台语言几乎全部支持: 3.轻量级数据格式,占用字符数量极少,特别适合

  • Linux下使用jq友好的打印JSON技巧分享 2013-10-19

    本文主要给大家介绍通过一个叫jq的小工具,非常的实用,给大家参考下 之前在命令行下面打印JSON的时候统统都是Cat,然后将结果复制到支持JSON解析的编辑器里面,非常曲折. 简单的搜索了一下之后,在StackOverflow上找到了一篇文章.支持率最高的那个答案需要Python2.6+的支持,可是服务器上的版本为2.4,升级之后的影响不可预料,遂放弃. 继续看下面的答案,有一个叫jq的小工具貌似还不错,下载下来测试确实能满足要求. #cat food.json | jq '.' 即可获得格式化

  • 将json当数据库一样操作的javascript lib 2013-10-20

    使用javascript操作JSON的类库TAFFY DB,具体介绍了:查询数据.添加数据.删除数据.修改数据. 前段时间工作中用到Json数据,希望将一些简单的增删改查放到客户端来做,这样也能减少服务器端的压力.分别查找了几个可以对Json进行操作的javascript 类库,最终选定了TAFFY DB.原因如下: 1.使用的是BSD开源协议,不用担心商业使用限制. 2.一直在有人进行更新,并且不和其他框架(如Jquery,YUI,Dojo等)冲突 3.功能齐全--增删改查.排序等等都有了.

  • 排除JQuery通过HttpGet调用WebService返回Json时"parserror"错误 2013-10-24

    排除JQuery通过HttpGet调用WebService返回Json时"parserror"错误的解决方法. JQuery大家都经常用,以前用的时候没有注意什么.最近本人在使用JQuery通过HttpGet方式调用WebService时,却发现服务端并非如人所愿返回json数据,而是返回错误提示:parserror. 如今问题被顺利解决,下面是解决过程 首先看客户端使用JQuery调用WebService的代码: getHellobyAjax: function(callabckFu

  • json原理分析及实例介绍 2013-11-02

    这次在项目中前后台的数据交互中用到了json,经过这段时间的使用,简单总结一下json的原理与使用,需要了解的朋友可以参考下 这次在项目中前后台的数据交互中用到了json,经过这段时间的使用,大概了解了一下,简单总结一下json. JSON:JavaScript 对象表示法(JavaScript Object Notation). JSON 是存储和交换文本信息的语法.类似 XML. JSON 比 XML 更小.更快,更易解析. 和 XML 一样,JSON 也是基于纯文本的数据格式.由于 JSO

  • json 入门基础教程 推荐 2013-11-02

    在异步应用程序中发送和接收信息时,可以选择以纯文本和 XML 作为数据格式.掌握 Ajax 的这一期讨论另一种有用的数据格式 JavaScript Object Notation(JSON),以及如何使用它更轻松地在应用程序中移动数据和对象. 如果您阅读了本系列前面的文章,那么应已对数据格式有了相当的认识.前面的文章解释了在许多异步应用程序中如何恰当地使用纯文本和简单的名称/值对.可以将数据组合成下面这样的形式: firstName=Brett&lastName=McLaughlin&em

  • php 中序列化和json使用介绍 2013-11-03

    序列化是将对象状态转换为可保持或可传输的格式的过程.与序列化相对的是反序列化,它将流转换为对象.这两个过程结合起来,可以轻松地存储和传输数据 [序列化的概念] 序列化是将对象状态转换为可保持或可传输的格式的过程.与序列化相对的是反序列化,它将流转换为对象.这两个过程结合起来,可以轻松地存储和传输数据. 将对象的状态信息转换为可以存储或传输的窗体的过程. 在序列化期间,对象将其当前状态写入到临时或持久性存储区.以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象. 通常,对象实例的所有

  • JavaScript中的JSON 中文版翻译 2013-11-08

    JSON是JavaScript面向对象语法的一个子集.由于JSON是JavaScript的一个子集,因此它可清晰的运用于此语言中. 大家看可以先看下面的例子 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] JavaScript这种编程语言首要的目的是为Netscape Navigator提供一种页面脚本语言.它仍被普遍的认为是Java的一个子集,但事实并非如此.它是一种语法类似c语言并且支持面向对象的Scheme-like语言.JavaScript使用了ECMAScript语言规范第