当前位置: 移动技术网 > IT编程>开发语言>.net > 有关于JSON的一些资料

有关于JSON的一些资料

2018年04月28日  | 移动技术网IT编程  | 我要评论

淘气熊童装,五一乐三天,青蔷薇少女惨剧馆

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

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网