찾다
웹 프론트엔드JS 튜토리얼json parsing_javascript 기술을 공유하기 위한 4가지 방법 수집

Json은 웹 개발에서 널리 사용됩니다. 데이터 전송 전달자로서 Json이 반환한 데이터를 구문 분석하는 방법은 매우 일반적입니다. Json을 구문 분석하는 네 가지 방법은 다음과 같습니다.

1부

코드 복사 코드는 다음과 같습니다.

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

2부

코드 복사 코드는 다음과 같습니다.

var 값 = {
"china":{
"hangzhou":{"item":"1"},
"shanghai":{"item":"2"},
"청두":{"item":"3"}
},
"미국":{
"aa":{"item":"1"},
"bb" :{" 항목":"2"}                                                                                     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 값[countryObj][ cityObj][itemObj] "
")
}
} }
}



설명:
countryObj는 값 개체의 속성 값이고, value[countryObj]는 값 개체의 속성 값입니다. 여기서는 b와 같은 json 개체입니다. value[countryObj][cityObj]는 josn 개체의 속성 값입니다. b는 json 객체이기도 합니다. 따라서 value[countryObj][cityObj]["item"]은 json 객체를 일시적으로 c 또는 value[countryObj][cityObj].item의 값으로 가져올 수 있습니다.

간단히 말하면 json인지 배열인지 구별하는 것이 중요합니다.

3부

코드 복사

"china":[
{"name":"hangzhou", "item":"1"},
{"name":"shanghai", "item":"2"}, {"이름":"사천", "항목":"3"}

],
"미국":[
{"이름":"aa", "항목":" 12"},
{"name":"bb", "item":"2"}
],
"스페인":[
{"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]["name"] "
);

설명:

countryObj는 value2 객체의 속성 이름이고 value2[countryObj]는 value2 객체의 속성 값입니다. 이 예에서는 배열이고 cityObj는 배열의 요소이며 또 다른 json 객체입니다. 따라서 value2[countryObj] [cityObj]["name"]은 객체 이름의 속성 값에 액세스할 수 있거나 value2[countryObj][cityObj].name을 통해 속성 값에 액세스할 수 있습니다.

4부

코드 복사 코드는 다음과 같습니다.

var value2 = {
"china":[
{"name":"hangzhou", "item":"1"},
"china":[
{"name" :"shanghai", "item":"2 "},
{"name":"sichuan", "item":"3"}
],
"America":[
{"이름":"aa", "항목":"12"},
                                                                                                                                 ", "항목":"1"},
{"이름":"dd", "항목":"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 값을 가져올 수도 있습니다.

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
使用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解析错误通常是由于数据格式不正确或者结构不匹配导致的。当我们从外部

Python中的JSON解析库详解Python中的JSON解析库详解Jun 10, 2023 pm 03:37 PM

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

如何在 Golang 中从 HTTP 响应中解析 JSON 数据?如何在 Golang 中从 HTTP 响应中解析 JSON 数据?Jun 03, 2024 pm 01:26 PM

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

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

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

如何在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格式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

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

맨티스BT

맨티스BT

Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

MinGW - Windows용 미니멀리스트 GNU

MinGW - Windows용 미니멀리스트 GNU

이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

SublimeText3 영어 버전

SublimeText3 영어 버전

권장 사항: Win 버전, 코드 프롬프트 지원!

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경