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
var value = {
"china":{
"hangzhou":{"item":"1"},
"shanghai":{"item":"2"},
"chengdu":{"item":"3"}
},
"America":{
"aa":{"item":"1"},
"bb":{"item":"2"}
},
"Spain":{
"dd":{"item":"1"},
"ee":{"item":"2"},
"ff":{"item":"3"}
}
};
for(var countryObj in value)
{
document.write(countryObj + ":
")
//没用的for(var cityObj in value.countryObj)
for(var cityObj in value[countryObj])
{
document.write(' ' + cityObj + "
");
for(var itemObj in value[countryObj][cityObj])
{
document.write(" "+ itemObj + value[countryObj][cityObj][itemObj] +"
")
}
}
}
解释:
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":"shanghai", "item":"2"},
{"name":"sichuan", "item":"3"}
],
"America":[
{"name":"aa", "item":"12"},
{"name":"bb", "item":"2"}
],
"Spain":[
{"name":"cc", "item":"1"},
{"name":"dd", "item":"23"},
{"name":"ee", "item":"3"}
]
};
for (var countryObj in value2)
{
document.write(countryObj + ":
")
for (var cityObj in value2[countryObj])
{
//可以用document.write(" " + value2[countryObj][cityObj].item + "
");
document.write(cityObj + " " + value2[countryObj][cityObj]["name"] + "
" );
}
}
解释:
countryObj 为value2对象的属性名,value2[countryObj] 为value2对象属性值 在本例中它是一个数组,cityObj 是数组的一个元素,它又是另外一个json对象,于是,value2[countryObj][cityObj]["name"]就访问到该对象的 name的属性值,也可以通过 value2[countryObj][cityObj].name 来访问该属性值。
Part 4
var value2 = {
"china":[
{"name":"hangzhou", "item":"1"},
{"name":"shanghai", "item":"2"},
{"name":"sichuan", "item":"3"}
],
"America":[
{"name":"aa", "item":"12"},
{"name":"bb", "item":"2"}
],
"Spain":[
{"name":"cc", "item":"1"},
{"name":"dd", "item":"23"},
{"name":"ee", "item":"3"}
]
};
for (var countryObj in value2)
{
document.write(countryObj + ":
")
//document.write(" " + value2[countryObj].length);
for (var i = 0;i {
document.write(" " + value2[countryObj][i]["name"] + "
");
}
}
解释:
countryObj value2对象的属性名,value2[countryObj] 属性值 本例中是一个数组,value2[countryObj].length 数组的长度,value2[countryObj][i]数组的项 == json对象。
value2[countryObj][i]["name"] 取得name的值,也可以用value2[countryObj][i].name 来取得name的值。

在Web开发领域中,数据格式之一的XML和JSON被广泛应用,而Gin框架则是一款轻量级的Go语言Web框架,它简洁易用且具有高效的性能。本文将介绍如何使用Gin框架实现XML和JSON数据解析功能。Gin框架概述Gin框架是一款基于Go语言的Web框架,它可用于构建高效和可扩展的Web应用程序。Gin框架的设计思想是简洁易用,它提供了多种中间件和插件,使开

Golang中的错误处理:如何处理json解析错误?在Golang中,处理错误是一个非常重要的问题。特别是在处理外部数据,比如网络请求返回的JSON数据时,我们需要特别关注错误处理的方式。本文将介绍在Golang中如何处理JSON解析错误,以及如何优雅地处理这些错误。在Golang中,JSON解析错误通常是由于数据格式不正确或者结构不匹配导致的。当我们从外部

随着互联网时代的发展,数据成为了我们所接触到的每一种形式的信息的基础,而其中,JSON数据格式在网络数据交换中经常被使用。为了方便解析和使用这种数据格式,Python语言提供了JSON解析库,本文将对其进行详细讲解。一、JSON简介JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。和XML相比,JSON更加简洁和易于

随着互联网技术的不断发展和应用,前后端数据交互已经成为Web开发的必要部分。而JSON作为一种轻量级的数据交换格式,已经成为最受欢迎的选择之一。PHP作为Web开发领域的重要语言,也提供了完备的JSON处理函数库,开发者可以很方便地实现对JSON数据的解析和生成。本文将介绍PHP中如何实现JSON的解析和生成。一、JSON的基本概念JSON(JavaScri

在PHP中实现如何解析和生成JSON格式在现代网络开发中,JSON(JavaScriptObjectNotation)已经成为一种常用的数据交换格式。它具有轻量级、易于阅读和编写的特点,广泛应用于各种编程语言中。PHP作为一种流行的服务器端脚本语言,也提供了强大的支持来解析和生成JSON格式数据。本文将介绍如何在PHP中解析和生成JSON格式,包括使用内

在Go中解析JSON响应:使用encoding/json包的Unmarshal函数。创建一个目标结构,代表JSON数据。读取HTTP响应体并解析JSON数据。打印或使用解析后的数据。

Gson库可用于将JSON字符串解析为树模型。我们可以使用JsonParser将JSON字符串解析为JsonElement类型的树模型。JsonElement 的getAsJsonObject()方法可用于获取JsonObject 和 getAsJsonArray() JsonElement方法可用于获取JsonArray形式的元素。语法publicJsonObjectgetAsJsonObject()publicJsonArraygetAsJsonArray()示例importjava.uti

一个JSONObject是一个无序的键值对的集合,并解析文本字符串以生成类似于map的对象。一个JSONObject有几个重要的方法来显示不同类型的值,比如getString()方法用于获取与键字符串关联的字符串,getInt()方法用于获取与键关联的整数值,getDouble()方法用于获取与键关联的双精度值,getBoolean()方法用于获取与键关联的布尔值。示例importorg.json.*;publicclassJSONObjectTypeValuesTest{ &


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

DVWA
Damn Vulnerable Web App (DVWA) ialah aplikasi web PHP/MySQL yang sangat terdedah. Matlamat utamanya adalah untuk menjadi bantuan bagi profesional keselamatan untuk menguji kemahiran dan alatan mereka dalam persekitaran undang-undang, untuk membantu pembangun web lebih memahami proses mengamankan aplikasi web, dan untuk membantu guru/pelajar mengajar/belajar dalam persekitaran bilik darjah Aplikasi web keselamatan. Matlamat DVWA adalah untuk mempraktikkan beberapa kelemahan web yang paling biasa melalui antara muka yang mudah dan mudah, dengan pelbagai tahap kesukaran. Sila ambil perhatian bahawa perisian ini

PhpStorm versi Mac
Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

MinGW - GNU Minimalis untuk Windows
Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.

ZendStudio 13.5.1 Mac
Persekitaran pembangunan bersepadu PHP yang berkuasa
