json建立的幾種方式的示例
JSON(JavaScript Object Notation)一種簡單的資料格式,比xml更輕巧。JSON是JavaScript原生格式,這意味著在JavaScript中處理JSON資料不需要任何特殊的API或工具包。
JSON的規則很簡單:物件是一個無序的“‘名稱/值’對”集合。一個物件以“{”(左括號)開始,“}”(右括號)結束。每個“名稱”後跟一個“:”(冒號);“‘名稱/值’對”之間使用“,”(逗號)分隔。
規則如下:
1)對映用冒號(“:”)表示。名稱:值
2)並列的資料之間用逗號(“,”)分隔。名稱1:值1,名稱2:值2
3) 對映的集合(物件)用大括號(“{}”)表示。{名稱1:值1,名稱2:值2}
4) 並列資料的集合(陣列)用方括號(“[]”)表示。
[
{名稱1:值,名稱2:值2},
{名稱1:值,名稱2:值2}
]
5 元素值可具有的型別:string, number, object, array, true, false, null
JSON 用冒號(而不是等號)來賦值。每一條賦值語句用逗號分開。整個物件用大括號封裝起來。可用大括號分級巢狀資料。
物件描述中儲存的資料可以是字串,數字或者布林值。物件描述也可儲存函式,那就是物件的方法。
JSON 只是一種文字字串。它被儲存在 responseText 屬性中
為了讀取儲存在 responseText 屬性中的 JSON 資料,需要根據 JavaScript 的 eval 語句。函式 eval 會把一個字串當作它的引數。然後這個字串會被當作 JavaScript 程式碼來執行。因為 JSON 的字串就是由 JavaScript 程式碼構成的,所以它本身是可執行的
示例1:
<script language="JavaScript">
var people ={"firstName": "Brett", "lastName":"McLaughlin","email": "[email protected]" };
alert(people.firstName);
alert(people.lastName);
alert(people.email);
</script>
示例2:
<script language="JavaScript">
var people =[
{"firstName": "Brett","email": "[email protected]" },
{"firstName": "Mary","email": "[email protected]" }
];
alert(people[0].firstName);
alert(people[0].email);
alert(people[1].firstName);
alert(people[1].email);
</script>
示例3:
<script language="JavaScript">
var people ={
"programmers":
[
{"firstName": "Brett", "email": "[email protected]" },
{"firstName": "Jason", "email": "[email protected]" }
]
};
window.alert(people.programmers[0].firstName);
window.alert(people.programmers[1].email);
</script>
示例4:
<script language="JavaScript">
var people ={
"programmers": [
{ "firstName": "Brett", "email": "[email protected]" },
{ "firstName": "Jason", "email": "[email protected]" },
{ "firstName": "Elliotte", "lastName":"Harold", "email": "[email protected]" }
],
"authors": [
{ "firstName": "Isaac", "genre": "science fiction" },
{ "firstName": "Tad", "genre": "fantasy" },
{ "firstName": "Frank", "genre": "christian fiction" }
],
"musicians": [
{ "firstName": "Eric", "instrument": "guitar" },
{ "firstName": "Sergei", "instrument": "piano" }
]};
window.alert(people.programmers[1].firstName);
window.alert(people.musicians[1].instrument);
</script>
示例5:
<script language="JavaScript">
var people ={
"username":"mary",
"age":"20",
"info":{"tel":"1234566","celltelphone":788666},
"address":[
{"city":"beijing","code":"1000022"},
{"city":"shanghai","code":"2210444"}
]
};
window.alert(people.username);
window.alert(people.info.tel);
window.alert(people.address[0].city);
</script>
json小結:
優點:
作為一種資料傳輸格式,JSON 與 XML 很相似,但是它更加靈巧。
JSON 不需要從伺服器端傳送含有特定內容型別的首部資訊。
缺點:
語法過於嚴謹
程式碼不易讀
eval 函式存在風險
相關推薦
c#使用多線程的幾種方式示例詳解
請求 rgs result類型 creat 方法的參數 通過 net 完成 turn (1)不需要傳遞參數,也不需要返回參數 ThreadStart是一個委托,這個委托的定義為void ThreadStart(),沒有參數與返回值。 class Program { sta
$.ajax()方法從伺服器獲取json資料幾種方式詳解
一.什麼是json json是一種取代xml的資料結構,和xml相比,它更小巧但描述能力卻很強,網路傳輸資料使用流量更少,速度更快。 json就是一串字串,使用下面的符號標註。 {鍵值對} : json物件 [{},{},{}] :json陣列 "" :雙引號內是屬性或值
Android解析JSON資料幾種方式對比
Json介紹 Json(JavaScript Object Natotion)是一種輕量級的資料交換格式,具有良好的可讀性和便於快速編寫的特性,主要用於傳送資料。Json是一種取代Xml的資料結構,相比於xml更小巧,從而減少資料傳輸流量和佔用的頻寬。 Json語法 {
生成JSON的幾種方式。
大家好,我是IT修真院上海分院第5期學員,一枚正直善良的JAVA程式設計師。今天給大家分享一下,修真院官網JAVA任務2中的深度思考,生成JSON的幾種方式,他們之間的好處和壞處分別是什麼,為什麼推薦使用json-taglib來處理JSON?一、背景介紹JSON,全稱是 Ja
c#使用多執行緒的幾種方式示例詳解
(1)不需要傳遞引數,也不需要返回引數 ThreadStart是一個委託,這個委託的定義為void ThreadStart(),沒有引數與返回值。 複製程式碼程式碼如下: class Program { static void Main(string[] args)
json建立的幾種方式的示例
JSON(JavaScript Object Notation)一種簡單的資料格式,比xml更輕巧。JSON是JavaScript原生格式,這意味著在JavaScript中處理JSON資料不需要任何特殊的API或工具包。 JSON的規則很簡單:物件是一個無序的“‘名稱/
【巨坑】springmvc 輸出json格式數據的幾種方式!
mapping cep process 添加 exc 文件中 != style find 最近公司項目需要發布一些數據服務,從設計到實現兩天就弄完了,心中竊喜之。 結果臨近部署時突然發現。。。。。 服務輸出的JSON 數據中 date 類型數據輸出格式要麽是時間戳,要麽
.NET中JSON的序列化和反序列化的幾種方式
存儲 ati mas int font javascrip AS memory 種類 一、什麽是JSON JSON(JavaScript Object Notation, JS 對象簡譜) 是一種輕量級的數據交換格式。它基於 ECMAScript (歐洲計算機協會制
深入研究Spring-IoC :容器建立的幾種方式
1.前言 本文為對tiny-spring的學習解讀,程式碼參考自tiny-spring。一個手寫的Spring簡易版框架。 前面已經提到了Spring IOC容器的建立大致分為3個步驟。但是這個三個步驟是有一個演進的過程的,Spring容器建立方式前後有6種,從最基本的例項化建立
使用Myeclipse2014建立Maven專案有如下幾種方式:
1、建立Maven Java專案 1.1 選擇新建Maven專案 1.2、選擇建立簡單專案 1.3、填寫專案資訊 1.4、建立成功後項目目錄結構 1.5、建立後pom.xml檔案內容 1 <project xmlns="http
vue常用建立元件幾種方式總結
最近一週需要使用vue開發一個谷歌擴充套件外掛,但是又不能在vue-cli腳手架中開發,所以只能單獨引入vue.js整個包進行指令碼植入開發。引入vue.js就代表著不能用import、require之類的引入單檔案元件檔案,只能在檔案中開發,或者多個js檔案分先後順序植入開發,然後就出現了一個尷尬
C 物件與JSON字串互相轉換的幾種方式
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
Java建立物件的幾種方式。
Java建立物件的幾種方式(重要): (1) 用new語句建立物件,這是最常見的建立物件的方法。 (2) 運用反射手段,呼叫java.lang.Class或者java.lang.reflect.Constructor類的newInstance()例項方法。 (3) 呼叫物件的clone()方法。 (4) 運用
在C#中,Json的序列化和反序列化的幾種方式總結(轉載)
在這篇文章中,我們將會學到如何使用C#,來序列化物件成為Json格式的資料,以及如何反序列化Json資料到物件。 什麼是JSON? JSON (JavaScript Object Notation) is a lightweight data-interchange format.
JS建立函式的幾種方式
js中建立函式的三種方式: 第一種(函式宣告): function sum1(num1,num2){ return num1+num2; } sum1(10,20); 第二種(函式表示式): var sum2 = function(num1,num2
Vue指令v-for之遍歷陣列,json物件的幾種方式
定義資料: <script> new Vue({ el:"#test", data:{  
Json字串與Object物件相互轉換的幾種方式
Json-Lib、Org.Json、Jackson、Gson、FastJson五種方式轉換json型別 只列舉了最省事的方式。不涉及複製情況和速度。 測試用例,一個User類,屬性name,age,location。重寫toString()。 public class User {
JavaScript高階程式設計學習筆記——建立物件的幾種方式
建立物件的幾種方式 工廠模式 function createPerson(name, age, job){ var o = new Object(); o.name = name; o.age = age; o.job =
js 建立物件的幾種方式總結
第一種 建構函式建立 var Person = new Object(); Person.name = 'nike'; Person.age = 29; console.log(Person) 這串程式碼建立了Object 引用型別的一個新例項
javascript建立物件的幾種方式?
javascript建立物件簡單的說,無非就是使用內建物件或各種自定義物件,當然還可以用JSON;但寫法有很多種,也能混合使用。 1、物件字面量的方式 person={firstna