有关于JSON的一些资料

json中文官网(也就一个页面)
http://www.json.org/json-zh.html
c#的一个实现
http://www.newtonsoft.com/products/json/

other:(转贴)
  1:Ajax Using JSON:
      http://hi.baidu.com/flash_zb/blog/item/583a23d37352ea003bf3cf04.html
  2:Ajax:拥抱JSON,让XML走开
      http://searchwebservices.techtarget.com.cn/tips/481/2708981.shtml
Ajax Using JSON

众所周知,AJAX是目前时尚上午web开发技术,它利用客户端脚本向服务器发送请求,而服务器只检索这一请求代替以往检索整个页面的请求,同时服务器编译的数据量也减少了,从而使得服务器响应变得更快了。

这些请求通常检索格式化的xml来响应,然后JavaScript代码分析xml响应来显示结果,使得JavaScript代码复杂化了。

这个时候新的事物出现了,JSON(JavaScript Object Notation),它能使JavaScript轻松的读取复杂的数据结构。

特点:

1、简单格式化的数据交换

2、易于人们的读写习惯

3、易于机器的分析和运行

4、JavaScript中使用eval()方法可以很方便的读取 JSON数据

5、JSON支持的语言ActionScript, C, C#, ColdFusion, E, Java, JavaScript, ML, Objective CAML, Perl, PHP, Python, Rebol, Ruby, and Lua.

语法分析:

JSON可以用于封装数据,它是一种类似于C语言家族的语言,所以能很容易被C语言家族的语言分析

1、对象object包含在一对{}中,如:

{ members }

2、对象的属性member使用[string : value]成对的表示,属性与属性之间用逗号隔开,如:

string : value , string : value

3、数组array包含在一对[]中,如:

[ elements ]

4、元素elements与元素之间用逗号隔开

elements , elements

5、元素值可具有的类型:

string, number, object, array, true, false, null

例子:

JSON

{"menu": {

"id": "file",

"value": "File:",

"popup": {

"menuitem": [

{"value": "New", "onclick": "CreateNewDoc()"},

{"value": "Open", "onclick": "OpenDoc()"},

{"value": "Close", "onclick": "CloseDoc()"}

]

}

}}

XML

<menu id="file" value="File" >

<popup>

<menuitem value="New" onclick="CreateNewDoc()" />

<menuitem value="Open" onclick="OpenDoc()" />

<menuitem value="Close" onclick="CloseDoc()" />

</popup>

</menu>

JSON在AJAX中的使用:

常见的是JSON在AJAX技术中的应用,因为AJAX在客户端使用JavaScript脚本,如果我们结合使用JSON,将使得进程的响应变得更快

AJAX例子

服务器端代码

下面的代码将在服务器端生成,同时在客户端生成JavaScript脚本

Java

<%@ page language="java" import="java.util.*" %>

<%Date date = new Date(); %>alert("The server time is: <%=date%>");

<SPAN>

ASP.NET

<%@ page language="C#" %>   alert ("The server time is: <%=System.Date.Now.ToString()%>");

PHP

alert("The server time is: <?=time()?>");

客户端JavaScript

//XMLHttpRequest completion function

var myOnComplete = function(responseText, responseXML){eval(responseText);}

<o:p> </o:p>

相关参考

http://www.JSON.org

http://www.softwaresecretweapons.com

(0)

相关推荐

  • 有关于JSON的一些资料

    json中文官网(也就一个页面)http://www.json.org/json-zh.htmlc#的一个实现http://www.newtonsoft.com/products/json/ other:(转贴)  1:Ajax Using JSON:      http://hi.baidu.com/flash_zb/blog/item/583a23d37352ea003bf3cf04.html  2:Ajax:拥抱JSON,让XML走开      http://searchwebservic

  • 使用jQuery向asp.net Mvc传递复杂json数据-ModelBinder篇

    调用jQuery的ajax方法时,jQuery会根据post或者get协议对参数data进行序列化; 如果提交的数据使用复杂的json数据,例如: {userId:32323,userName:{firstName:"李",lastName:"李大嘴"}} 那么服务器是无法正常接收到完整的参数,因为jQuery对data的序列化,是使用了键值对拼装的方式; 参数拼装成 userId=32323&userName=object ; userName所指向的对象

  • Python是怎样处理json模块的

    首先,了解下什么是JSON? JSON:JavaScript Object Notation [JavaScript 对象表示法] JSON 是一种轻量级的数据交换格式,完全独立于任何程序语言的文本格式.一般,后台应用程序将响应数据封装成JSON格式返回. JSON的基本语法如下:JSON名称/值对.JSON 数据的书写格式是:名称/值对.名称/值对包括字段名称(在双引号中),然后着是一个冒号(:),最后是值. JSON最常用的格式是对象的键值对:key只能是string, value可以是 o

  • Python如何读取、写入JSON数据

    问题 你想读写JSON(JavaScript Object Notation)编码格式的数据. 解决方案 json 模块提供了一种很简单的方式来编码和解码JSON数据.其中两个主要的函数是 json.dumps() 和 json.loads() ,要比其他序列化函数库如pickle的接口少得多.下面演示如何将一个Python数据结构转换为JSON: import json data = { 'name' : 'ACME', 'shares' : 100, 'price' : 542.23 } j

  • python将字典内容写入json文件的实例代码

    python将字典内容写入json文件的方法:我们可以先使用json.dumps()函数将字典转换为字符串:然后再将内容写入json即可.json.dumps()函数负责对数据进行编码. 字典内容写入json时,需要用json.dumps将字典转换为字符串,然后再写入. json也支持格式,通过参数indent可以设置缩进,如果不设置的话,则保存下来会是一行. 举例: 无缩进: from collections import defaultdict, OrderedDict import jso

  • MySQL中json字段的操作方法

    MySQL5.7.8中引入了json字段,这种类型的字段使用的频率比较低,但是在实际操作中,有些业务仍然在用,我们以此为例,介绍下json字段的操作方法: 还是从例子看起: mysql> create table test1(id int,info json); Query OK, 0 rows affected (0.02 sec) mysql> insert into test1 values (1,'{"name":"yeyz","age

  • Mysql 查询JSON结果的相关函数汇总

    JSON 格式字段是 Mysql 5.7 新加的属性,不够它本质上以字符串性质保存在库中的,刚接触时我只了解 $.xx 查询字段的方法,因为大部分时间,有这个就够了,其他交给程序就行了,但是最近一些操作需要更复杂的查询操作,所以赶紧了解下更多的方法. JSON_EXTRACT(json_doc [,path]) 查询字段 mysql> set @j = '{"name":"wxnacy"}'; mysql> select JSON_EXTRACT(@j,

  • python实现xml转json文件的示例代码

    使用了Python的 xml.etree.ElementTree 库 xml.etree.ElementTree 库简介 xml.etree.ElementTree模块实现了一个简单而高效的API用于解析和创建XML数据.xml.etree.ElementTree模块对于恶意构造的数据是不安全的.如果您需要解析不受信任或未经验证的数据,请参阅XML漏洞. 参考文献:https://docs.python.org/3.6/library/xml.etree.elementtree.html fro

  • Python如何把不同类型数据的json序列化

    现代网络应用Web APP或大型网站的后台一般只有一个,然后客户端却是各种各样的(iOS, android, 浏览器), 而且客户端的开发语言很可能与后台的开发语言不一样.这时我们需要后台能够提供可以跨平台跨语言的一种标准的数据交换格式供前后端沟通(这就是Web API的作用).如今大家最常用的跨平台跨语言数据交换格式就是JSON(JavaScript Object Notation)了.JSON是一种文本序列化格式(它输出的是unicode文件,大多数时候会被编码为utf-8),人们很容易进行

  • Python中json.load()和json.loads()有哪些区别

    一.图解 json.loads():解析一个有效的JSON字符串并将其转换为Python字典 json.load():从一个文件读取JSON类型的数据,然后转转换成Python字典 二.json.loads()用法 1.例子 import json data = { "name": "Satyam kumar", "place": "patna", "skills": [ "Raspberry p

随机推荐