目标:

      了解什么是Json

       理解json的语法及格式

       在vs中应用json

内容:

JSON 为一种更轻、更友好的 Web services客户端的格式(多采用浏览器的形式或访问 REST风格 Web服务的Ajax应用程序的形式)

JSON和XML一样也是一种简单文本格式。相对于XML,它更加易读、更便于肉眼检查。在语法的层面上,JSON与其他格式的区别是在于分隔数据的字符,JSON中的分隔符限于单引号、小括号、中括号、大括号、冒号和逗号

代码
1 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Ext3.aspx.cs" Inherits="EXT1.Ext3" %>
2
3  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
4
5 <html xmlns="http://www.w3.org/1999/xhtml" >
6 <head runat="server">
7 <title>第三课,Json应用</title>
8 <link href="ext-3.2.0/resources/css/ext-all.css" rel="stylesheet" type="text/css" />
9 <script src="ext-3.2.0/adapter/ext/ext-base.js" type="text/javascript"></script>
10 <script src="ext-3.2.0/ext-all.js" type="text/javascript"></script>
11 </head>
12 <body>
13 <form id="form1" runat="server">
14 <div id="id1">
15 <script type="text/javascript">
16 Ext.MessageBox.buttonText.yes="";
17 Ext.MessageBox.buttonText.no="";
18
19 var json={
20 Name:"陈建强",
21 Sex:"",
22 Age:26,
23 Married:false,
24 Marks:[
25 { name:"语文",Mark:90},
26 { name:"数学",Mark:98}
27 ],
28 Address:{
29 City:"武汉",
30 Street:"光谷大道"
31 }
32 }
33 function Read() {
34 var ShowMsg={
35 title:"Json应用",
36 msg:"<font color='red'>用户名:"+json.Name+"</font>"+'\n'+"年龄:"+json.Age+"数学成绩:"+json.Marks[1].Mark
37 +"所在地址:"+json.Address.City+json.Address.Street,
38 buttons:Ext.Msg.YESNO,
39 icon:Ext.Msg.INFO,
40 width:300,
41 animEl:id1,
42 closable:true
43 }
44 Ext.Msg.show(ShowMsg);
45 }
46
47 Ext.onReady(Read);
48 </script>
49 </div>
50 </form>
51 </body>
52 </html>

查看运行效果:

json方法应用:decode:将json字符串转换为对象,encode:将对象转换为json字符串

var Mystrjson="{Name:'陈建强',Sex:'男',Age:26,Married:false}";//第一json字符串

var Myobjson=Ext.decode(Mystrjson);//将json字符串转换为对象

Myobjson.Name;//使用json对象属性

var Mystrjson2=Ext.encode(Myobjson);//将json对象转换为json字符串 其中Mystrjson=Mystrjson2

 

总结:

      本课程主要介绍了json的语法和在extjs中的应用,同时也回顾了第一课中对话框的使用

      可以这样理解json:他是以键和值的形式成对出现的{键:值},其中值可以是可以是一个基本数据类型也可以是一个复杂对象