收集json解析的四种方法分享_javascript技巧
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的值。

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

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

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

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

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

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

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

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

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