【亚洲必赢官网】不在手把手教您怎么用

正文首要表达Json的基本概念,和二个在Html中动用Json给成分赋值的小例子,属于基础性新闻

     
 JSON或许你在用,或然您早就用很久了,然而你不必然明白她终究是何许,那么就来好好刺探一下吗,不管您是
在安卓付出用到的依旧在web开辟用到的(好像web开荒用到的才是json最初阶坚守的地点,安卓开垦也可是是新兴才用的。也算上web开采的1部分吗。)

JSON 是积攒和置换文本音信的语法。类似 XML。

什么是 JSON ?

  • JSON 指的是 JavaScript 对象表示法(JavaScript Object
    Notation)
  • JSON 是轻量级的公文数据交换格式
  • JSON 独立于言语 *
  • JSON 具备自个儿描述性,更易理解

* JSON 使用 JavaScript 语法来叙述数据对象,不过JSON 依旧独立于言语和平台。JSON 解析器和 JSON
库协助广大不壹的编制程序语言。


JSON 比 XML 越来越小、更加快,更易解析。

比较 XML 的差别之处

  • 尚无甘休标签
  • 更短
  • 读写的速度越来越快
  • 能够接纳内建的 JavaScript eval() 方法开始展览辨析
  • 【亚洲必赢官网】不在手把手教您怎么用。行使数组
  • 不接纳保留字

JSON:JavaScript
对象表示法(JavaScript Object Notation)。

什么是 JSON ?

JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation),JSON
是轻量级的文书数据沟通格式,JSON 独立于言语(*),JSON
具备本身描述性,更易驾驭

* JSON 使用 JavaScript 语法来叙述数据对象,可是JSON 如故独立于言语和平台。JSON 解析器和 JSON
库支持广大比不上的编制程序语言。

干什么采用 JSON?

对于 AJAX 应用程序来说,JSON 比 XML 越来越快更易使用

JSON
是储存和沟通文本新闻的语法。类似 XML。

JSON – 转换为 JavaScript 对象

JSON 文本格式在语法上与创立 JavaScript 对象的代码同样。

由于那种相似性,无需解析器,JavaScript 程序能够运用内建的 eval()
函数,用 JSON
数据来生成原生的 JavaScript 对象。

JSON 语法规则

JSON 语法是 JavaScript 对象表示克罗地亚语法的子集。

  • 数量在称呼/值对中
  • 数量由逗号分隔
  • 花括号保存对象
  • 方括号保存数组

JSON
比 XML 更加小、越来越快,更易解析。

类似 XML

JSON 是纯文本,JSON 具备“自己描述性”(人类可读),JSON
具备层级结构(值中存在值),JSON 可通过 JavaScript 进行分析,JSON
数据可应用 AJAX 进行传输

JSON 值

JSON 值能够是:

  • 数字(整数或浮点数)
  • 字符串(在双引号中)
  • 逻辑值(true 或 false)
  • 数组(在方括号中)
  • 指标(在花括号中)
  • null

相比较 XML 的不一致之处

未有结束标签,更加短,读写的速度越来越快,能够使用内建的 JavaScript eval()
方法开始展览辨析,使用数组,不使用保留字

JSON 文件

  • JSON 文件的文件类型是 “.json”
  • JSON 文本的 MIME 类型是 “application/json”

在Html5中应用Json,将Json中的内容给成分赋值,个中涉嫌CSS样式,JavaScript脚本。具体如下图所示:

亚洲必赢官网 1

切切实实不多解释,代码如下:

亚洲必赢官网 2亚洲必赢官网 3

  1 <!DOCTYPE html>
  2 <html>
  3 <head>
  4     <title>The eightth page</title>
  5     <style type="text/css">
  6         #group
  7         {
  8             width:400px;
  9             padding:20px;
 10             margin:20px;
 11         }
 12         input
 13         {
 14             margin-left: 10px;
 15             height: 20px;
 16         }
 17         div
 18         {
 19             margin-top: 10px;
 20             height: 20px;
 21         }
 22         .t0
 23         {
 24             vertical-align: middle;
 25         }
 26         input[type="checkbox"]
 27         {
 28             vertical-align: middle;
 29         }
 30         input[type="radio"]
 31         {
 32             vertical-align: middle;
 33         }
 34         .t
 35         {
 36             height: 20px;
 37             width: 60px;
 38             line-height: 20px;
 39             display: block;
 40             float: left;
 41         }
 42     </style>
 43     <script type="text/javascript">
 44         window.onload = function () {
 45             var txt = {
 46                 "fname": "Alan",
 47                 "fage": 20,
 48                 "flove": ["song", "run", "jump"],
 49                 "fplay": { "basketball": "basketball" },
 50                 "fold": true,
 51                 "fwife": null
 52             };
 53             var obj = eval(txt);
 54             //给文本框复制
 55             document.getElementById("fname").value = obj.fname;
 56             document.getElementById("fage").value = obj.fage;
 57             //给复选框复制
 58             var objLove = obj.flove;
 59             var objElements = document.getElementsByName("flove");
 60             for (var i = 0; i < objLove.length; i++) {
 61                 for (var j = 0; j < objElements.length; j++) {
 62                     if (objLove[i] == objElements[j].value) {
 63                         objElements[j].checked = "checked";
 64                         break;
 65                     }
 66                 }
 67             }
 68             //给单选框复制
 69             var objPlay = obj.fplay;
 70             var objPlayElements = document.getElementsByName("fplay");
 71             for (var i = 0; i < objPlayElements.length; i++) {
 72                 if (objPlayElements[i].value == objPlay.basketball) {
 73                     objPlayElements[i].checked = "checked";
 74                     break;
 75                 }
 76             }
 77             //给文本框复制
 78             var old = obj.fold;
 79             if (old) {
 80                 document.getElementById("fold").value = "very old";
 81             } else {
 82                 document.getElementById("fold").value = "no old";
 83             }
 84             if (obj.fwife == null) {
 85                 document.getElementById("fwife").value = "No wife";
 86             } else {
 87                 document.getElementById("fwife").value = obj.fwife.ToString();
 88             }
 89         }
 90     </script>
 91 </head>
 92 <body>
 93     <header>
 94         <h1>信息录入</h1>
 95     </header>
 96     <form name="myForm" id="myForm" action="#" method="post" >
 97     <fieldset id="group">
 98     <legend id="group1">Information</legend>
 99     <div>
100         <label class="t"> Name:</label>
101         <input type="text" id="fname" />
102     </div>
103     <div>
104         <label class="t"> Age:</label><input type="number" id="fage" />
105     </div>
106     <div>
107         <label class="t"> Love:</label>
108         <input type="checkbox" id="chkSong" value="song" name="flove" />
109         <label class="t0">Song</label>
110         <input type="checkbox" id="chkRun" value="run" name="flove" />
111         <label class="t0">Run</label>
112         <input type="checkbox" id="chkJum" value="jump" name="flove" />
113         <label class="t0">Jump</label></div>
114     <div>
115         <label class="t"> Play:</label>
116         <input type="radio" id="rbFball" value="football" name="fplay" />
117         <label class="t0"> FootBall </label>
118         <input type="radio" id="tbBall" value="basketball" name="fplay" />
119         <label class="t0">BasketBall</label>
120     </div>
121     <div>
122         <label class="t"> Old:</label>
123         <input type="text" id="fold" />
124     </div>
125     <div>
126         <label class="t">Wife:</label>
127         <input type="text" id="fwife" />
128     </div>
129     <div>
130         <label class="t">DateTime:</label>
131         <input type="date"  id="fdatetime" value="目前IE11还不支持datetime类型" />
132     </div>
133     <div>
134         <label class="t">Color:</label>
135         <input type="color"  id="fcolor" value="目前IE11还不支持color类型" />
136     </div>
137     <div>
138         <label class="t">Car:</label>
139         <input type="text"  id="Color1" list="cars" />
140         <datalist id="cars">
141             <option value="Bus" />
142             <option value="Jeep" />
143             <option value="Bench" />
144             <option value="BaoMa" />
145         </datalist>
146     </div>
147     <div>
148     <input type="submit" value="Submit" id="fsubmit" />
149     <input type="reset" value="Reset" id="freset" />
150     </div>
151     </fieldset>
152     </form>
153 </body>
154 </html>

View Code

 

{
"employees": [
{ "firstName":"Bill" , "lastName":"Gates" },
{ "firstName":"George" , "lastName":"Bush" },
{ "firstName":"Thomas" , "lastName":"Carter" }
]
}

怎么选择 JSON?

对于 AJAX 应用程序来讲,JSON 比 XML 更加快更易使用:

其一 employee 对象是含有 叁 个职员和工人记录(对象)的数组。

使用 XML

读取 XML 文书档案,使用 XML DOM 来循环遍历文书档案,读取值并积累在变量中

什么是 JSON ?

  • JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)
  • JSON 是轻量级的文书数据沟通格式
  • JSON 独立于言语 *
  • JSON 具备本人描述性,更易精晓

* JSON
使用 JavaScript 语法来描述数据对象,不过 JSON 仍旧独立于言语和平台。JSON
解析器和 JSON 库扶助广大不等的编制程序语言。

使用 JSON

读取 JSON 字符串,用 eval() 处理 JSON 字符串

JSON 语法是 JavaScript 语法的子集。

JSON – 转换为 JavaScript 对象

JSON 文本格式在语法上与创立 JavaScript 对象的代码同样。

由于这种相似性,无需解析器,JavaScript 程序能够运用内建的 eval()
函数,用 JSON
数据来生成原生的 JavaScript 对象。

那也正是干吗在ajax里面重临数据格式多为json类型

(就询问下,免得面试官问那个脑残难题。)

JSON 语法规则

JSON 语法是 JavaScript 对象表示罗马尼亚(罗曼ia)语法的子集。

数码在名称/值对中,数据由逗号分隔,花括号保存对象,方括号保存数组

何以使用 JSON?

对此 AJAX 应用程序来讲,JSON 比 XML 更快更易使用:

JSON 名称/值对

JSON 数据的书写格式是:名称/值对。

名称/值对包括字段名称(在双引号中),前面写1个冒号,然后是值:

"firstName" : "John"

那很轻便精晓,等价于那条 JavaScript 语句:

firstName = "John"

使用 XML

  • 读取 XML 文档
  • 应用 XML DOM 来循环遍历文书档案
  • 读取值并蕴藏在变量中

JSON 值

JSON 值可以是:数字(整数或浮点数),字符串(在双引号中),逻辑值(true
或 false),数组(在方括号中),对象(在花括号中),null

使用 JSON

  • 读取 JSON 字符串
  • 用 eval() 处理 JSON 字符串

JSON 对象

JSON 对象在花括号中书写:

目的足以分包多个名称/值对:

{ "firstName":"John" , "lastName":"Doe" }

那一点也易于领会,与那条 JavaScript 语句等价:

firstName = "John"
lastName = "Doe"

JSON 语法规则

JSON 语法是 JavaScript 对象表示立陶宛共和国(Republic of Lithuania)语法的子集。

  • 数码在称呼/值对中
  • 数量由逗号分隔
  • 花括号保存对象
  • 方括号保存数组

JSON 数组

JSON 数组在方括号中书写:

数组可含蓄八个对象:

1 {
2 "employees": [
3 { "firstName":"John" , "lastName":"Doe" },
4 { "firstName":"Anna" , "lastName":"Smith" },
5 { "firstName":"Peter" , "lastName":"Jones" }
6 ]
7 }

在上面的事例中,对象 “employees”
是包涵几个指标的数组。每一个对象表示一条关于某人(有姓和名)的记录。

JSON 名称/值对

JSON 数据的书写格式是:名称/值对。

名称/值对包蕴字段名称(在双引号中),前边写2个冒号,然后是值:

"firstName" : "John"

这很轻巧了然,等价于这条 JavaScript 语句:

firstName = "John"

JSON 使用 JavaScript 语法

因为 JSON 使用 JavaScript 语法,所以无需额外的软件就能够处理 JavaScript
中的 JSON。

透过 JavaScript,您能够创造3个对象数组,并像那样进行赋值:

1 var employees = [
2 { "firstName":"Bill" , "lastName":"Gates" },
3 { "firstName":"George" , "lastName":"Bush" },
4 { "firstName":"Thomas" , "lastName": "Carter" }
5 ];

能够像那样访问 JavaScript 对象数组中的第二项:

employees[0].lastName;

回来的剧情是:

Gates

可以像这么修改数据:

employees[0].lastName = "Jobs";

JSON 值(也得以说是json的k/v中value的参数类型)

JSON 值能够是:

  • 数字(整数或浮点数)
  • 字符串(在双引号中)
  • 亚洲必赢官网,逻辑值(true 或 false)
  • 数组(在方括号中)
  • 指标(在花括号中)
  • null

JSON 文件

JSON 文件的文件类型是 “.json”,JSON 文本的 MIME 类型是
“application/json”

JSON 对象

JSON 对象在花括号中书写:

对象能够涵盖七个名称/值对:

{ "firstName":"John" , "lastName":"Doe" }

那或多或少也轻便明白,与这条 JavaScript 语句等价:

firstName = "John"
lastName = "Doe"

把 JSON 文本转变为 JavaScript 对象

JSON 最广泛的用法之一,是从 web 服务器上读取 JSON 数据(作为文件或当作
HttpRequest),将 JSON 数据转变为 JavaScript
对象,然后在网页中利用该多少。

为了更简明地为你批注,大家选拔字符串作为输入实行现身说法(而不是文本)。

JSON 数组

JSON 数组在方括号中书写:

数组可含蓄多少个目的:

{
"employees": [
{ "firstName":"John" , "lastName":"Doe" },
{ "firstName":"Anna" , "lastName":"Smith" },
{ "firstName":"Peter" , "lastName":"Jones" }
]
}

在上面包车型地铁事例中,对象 “employees”
是富含多个目的的数组。种种对象表示一条有关某人(有姓和名)的记录。

JSON 实例 – 来自字符串的目的

开创包罗 JSON 语法的 JavaScript 字符串:

var txt = '{ "employees" : [' +
'{ "firstName":"Bill" , "lastName":"Gates" },' +
'{ "firstName":"George" , "lastName":"Bush" },' +
'{ "firstName":"Thomas" , "lastName":"Carter" } ]}';

是因为 JSON 语法是 JavaScript 语法的子集,JavaScript 函数 eval() 可用于将
JSON 文本调换为 JavaScript 对象。

eval() 函数使用的是 JavaScript 编写翻译器,可分析 JSON 文本,然后生成
JavaScript 对象。必须把双肩包围在括号中,那样技能幸免语法错误:

var obj = eval ("(" + txt + ")");

在网页中采用 JavaScript 对象:

1 <p>
2 First Name: <br />
3 Last Name: <br />
4 </p>
5 
6 <script type="text/javascript">
7 document.getElementById("fname").innerHTML = obj.employees[1].firstName
8 document.getElementById("lname").innerHTML = obj.employees[1].lastName
9 </script>

JSON 使用 JavaScript 语法

因为 JSON 使用 JavaScript 语法,所以无需额外的软件就能够管理 JavaScript
中的 JSON。

经过 JavaScript,您能够创建2个对象数组,并像这么进行赋值:

JSON 解析器

提示:eval() 函数可编写翻译并实行其余 JavaScript
代码。这隐藏了三个神秘的平安难题。

动用 JSON 解析器将 JSON 转变为 JavaScript 对象是更安全的做法。JSON
解析器只好识别 JSON 文本,而不会编写翻译脚本。

在浏览器中,那提供了原生的 JSON 帮衬,而且 JSON 解析器的速度越来越快。

较新的浏览器和最新的 ECMAScript (JavaScript) 标准中均隐含了原生的对 JSON
的支撑。

Web 浏览器支持 Web 软件支持
  • Firefox (Mozilla) 3.5
  • Internet Explorer 8
  • Chrome
  • Opera 10
  • Safari 4
  • jQuery
  • Yahoo UI
  • Prototype
  • Dojo
  • ECMAScript 1.5

 

例子

var employees = [
{ "firstName":"Bill" , "lastName":"Gates" },
{ "firstName":"George" , "lastName":"Bush" },
{ "firstName":"Thomas" , "lastName": "Carter" }
];

可以像那样访问 JavaScript 对象数组中的第一项:

employees[0].lastName;

回到的内容是:

Gates

可以像这么修改数据:

employees[0].lastName = "Jobs";

JSON 文件

  • JSON 文件的文件类型是 “.json”
  • JSON 文本的 MIME 类型是 “application/json”

摘自
 w3c.com

网站地图xml地图