有关于JSON的一些资料
程序员文章站
2022-10-12 19:25:15
json中文官网(也就一个页面)c#的一个实现other:(转贴) 1:ajax using json: &nbs...
json中文官网(也就一个页面)
c#的一个实现
other:(转贴)
1:ajax using json:
2:ajax:拥抱json,让xml走开
ajax using json
c#的一个实现
other:(转贴)
1:ajax using json:
2:ajax:拥抱json,让xml走开
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