1. 程式人生 > >json建立的幾種方式的示例

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