欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

有关于JSON的一些资料

程序员文章站 2023-11-24 18:16:28
json中文官网(也就一个页面)c#的一个实现other:(转贴)  1:ajax using json:    &nbs...
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