首頁 web前端 js教程 收集json解析的四種方法分享_javascript技巧

收集json解析的四種方法分享_javascript技巧

May 16, 2016 pm 05:03 PM
json解析

Json在Web開發的用處非常廣泛,作為資料傳遞的載體,如何解析Json傳回的資料是非常常用的。以下介紹下四種解析Json的方式:

Part 1

複製程式碼 程式碼如下:

var list1 = [1,3,4];
alert(list1[1]);
var list2 = [{"name":"leamiko","xing":"lin"}];
alert(list2[0]["xing"] )
alert(list2[0].xing)

Part 2

複製程式碼 代碼如下:

代碼如下:
    "china":{
        "hangzhou":{"item":"1"},
    ":{"item":"3"}
    },
    "America":{
        "aa":{"item item":"2"}  
    },
    "Spain":{
        "dd":{"item 2"},
        "ff":{"item":"3"}  
    }
};
for(var countryObj in value)
};
for(var countryObj in valueue countryObj ":
")
    //沒用的for(var cityObj in value.countryObj)
    for(var cityObj in value[countryObj])
    {
        document.write( '    ' cityObj "
");
        for(var itemObj in value[countryObj][cityObj])")  
        }
    }  
}  



解釋:
countryObj 為value物件的一個屬性明,value[countryObj] 為value物件的屬性值這裡為一個json物件例如b,value[countryObj][cityObj]為josn物件b的屬性值它也是一個json物件,於是value[countryObj][cityObj]["item"]便可以取到json物件暫時成為c的值,或value[countryObj][cityObj].item。

總之分清是json還是array這是很關鍵的。

Part 3

複製程式碼

程式碼如下:var value2 = {
    "china":[
        {"name":"hangzhou", "item":"1"},
             {"name":"sichuan", "item":"3"}

    ],
    "America":[
   12"},
        {"name":"bb", "item":"2"}
    ],
    "Spain”:[  " item":"1"},
        {"name":"dd", "item":"23"},
        {"name":"ee", "item":"3"}
    ]
};

for (var countryObj in value2)
{
    document.write(countryObj ":    {
        //可用document.write("  " value2[countryObj][cityObj].item "
");" );  
    }
}

解釋:

countryObj 為value2物件的屬性名,value2[countryObj] 為value2物件屬性值在本例中它是一個數組,cityObj 是數組的一個元素,它又是另外一個json對象,於是,value2[countryObj] [cityObj]["name"]就存取到該物件的name的屬性值,也可以透過value2[countryObj][cityObj].name 存取該屬性值。

Part 4

複製程式碼 代碼如下:

代碼如下:
    "china":[
        {"name":"hangzhou", "item":"1"},
  "},
        {"name":"sichuan", "item":"3"}
    ],
    "America ":"12"},
        {"name":"bb", "item":"2"}
    ],
   ", "item":"1"},
        {"name":"dd", "item":"23"},
        {"name":"ee", "item" "}
    ]
};

    for (var countryObj in value2)
    {        //document .write("  " value2[countryObj].length);
        for (var i = 0;i ");  
        }
    }



解釋:

countryObj value2物件的屬性名,value2[countryObj] 屬性值 本例中是一個數組,value2[countryObj].length 數組的長度,value2[countryObj][i]數組的項 == json物件。
value2[countryObj][i]["name"] 取得name的值,也可以用value2[countryObj][i].name 來取得name的值。

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1318
25
PHP教程
1269
29
C# 教程
1248
24
使用Gin框架實作XML和JSON資料解析功能 使用Gin框架實作XML和JSON資料解析功能 Jun 22, 2023 pm 03:14 PM

在Web開發領域中,資料格式之一的XML和JSON被廣泛應用,而Gin框架則是一款輕量級的Go語言Web框架,它簡潔易用且具有高效的效能。本文將介紹如何使用Gin框架實作XML和JSON資料解析功能。 Gin框架概述Gin框架是一款基於Go語言的Web框架,它可用於建立高效且可擴展的Web應用程式。 Gin框架的設計想法是簡潔易用,它提供了多種中間件和插件,使開

Golang中的錯誤處理:如何處理json解析錯誤? Golang中的錯誤處理:如何處理json解析錯誤? Aug 07, 2023 pm 02:01 PM

Golang中的錯誤處理:如何處理json解析錯誤?在Golang中,處理錯誤是一個非常重要的問題。特別是在處理外部數據,例如網路請求返回的JSON數據時,我們需要特別關注錯誤處理的方式。本文將介紹在Golang中如何處理JSON解析錯誤,以及如何優雅地處理這些錯誤。在Golang中,JSON解析錯誤通常是由於資料格式不正確或結構不匹配導致的。當我們從外部

如何在 Golang 中從 HTTP 回應解析 JSON 資料? 如何在 Golang 中從 HTTP 回應解析 JSON 資料? Jun 03, 2024 pm 01:26 PM

在Go中解析JSON回應:使用encoding/json套件的Unmarshal函數。建立一個目標結構,代表JSON資料。讀取HTTP響應體並解析JSON資料。列印或使用解析後的資料。

Python中的JSON解析函式庫詳解 Python中的JSON解析函式庫詳解 Jun 10, 2023 pm 03:37 PM

隨著網路時代的發展,資料成為了我們所接觸到的每一種形式的資訊的基礎,而其中,JSON資料格式在網路資料交換中經常被使用。為了方便解析和使用這種資料格式,Python語言提供了JSON解析函式庫,本文將對其進行詳細講解。一、JSON簡介JSON(JavaScriptObjectNotation)是一種輕量級的資料交換格式。和XML相比,JSON更簡潔、更容易

如何在Java中從JSON物件中取得不同類型的值? 如何在Java中從JSON物件中取得不同類型的值? Aug 21, 2023 am 08:49 AM

一個JSONObject是一個無序的鍵值對的集合,並解析文字字串以產生類似map的物件。一個JSONObject有幾個重要的方法來顯示不同類型的值,例如getString()方法用於取得與鍵字串關聯的字串,getInt()方法用於取得與鍵關聯的整數值,getDouble()方法用於取得與鍵關聯的雙精度值,getBoolean()方法用於取得與鍵關聯的布林值。範例importorg.json.*;publicclassJSONObjectTypeValuesTest{ &

PHP中的JSON解析與生成指南 PHP中的JSON解析與生成指南 Jun 11, 2023 am 10:57 AM

隨著網路技術的不斷發展和應用,前後端資料互動已成為Web開發的必要部分。而JSON作為一種輕量級的資料交換格式,已經成為最受歡迎的選擇之一。 PHP作為Web開發領域的重要語言,也提供了完整的JSON處理函數庫,開發者可以很方便地實現對JSON資料的解析與生成。本文將介紹PHP中如何實作JSON的解析與生成。一、JSON的基本概念JSON(JavaScri

在PHP中實作如何解析和產生JSON格式 在PHP中實作如何解析和產生JSON格式 Jul 28, 2023 am 11:53 AM

在PHP中實作如何解析和產生JSON格式在現代網頁開發中,JSON(JavaScriptObjectNotation)已經成為一種常用的資料交換格式。它具有輕量級、易於閱讀和編寫的特點,廣泛應用於各種程式語言。 PHP作為一種流行的伺服器端腳本語言,也提供了強大的支援來解析和產生JSON格式資料。本文將介紹如何在PHP中解析和產生JSON格式,包括使用內

如何在Java中將JSON解析為Gson樹模型? 如何在Java中將JSON解析為Gson樹模型? Aug 27, 2023 pm 05:25 PM

Gson函式庫可用於將JSON字串解析為樹模型。我們可以使用JsonParser將JSON字串解析為JsonElement類型的樹模型。 JsonElement 的getAsJsonObject()方法可用來取得JsonObject 和 getAsJsonArray() JsonElement方法可用來取得JsonArray形式的元素。語法publicJsonObjectgetAsJsonObject()publicJsonArraygetAsJsonArray()範例importjava.uti

See all articles