Maison interface Web js tutoriel 收集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

复制代码 代码如下:

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的值。

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Utilisez le framework Gin pour implémenter les fonctions d'analyse de données XML et JSON Utilisez le framework Gin pour implémenter les fonctions d'analyse de données XML et JSON Jun 22, 2023 pm 03:14 PM

Dans le domaine du développement Web, XML et JSON, l'un des formats de données, sont largement utilisés, et le framework Gin est un framework Web léger en langage Go, simple, facile à utiliser et offrant des performances efficaces. Cet article explique comment utiliser le framework Gin pour implémenter les fonctions d'analyse de données XML et JSON. Présentation du framework Gin Le framework Gin est un framework Web basé sur le langage Go, qui peut être utilisé pour créer des applications Web efficaces et évolutives. Le framework Gin est conçu pour être simple et facile à utiliser. Il fournit une variété de middleware et de plug-ins pour effectuer le développement.

Gestion des erreurs dans Golang : Comment gérer les erreurs d'analyse json ? Gestion des erreurs dans Golang : Comment gérer les erreurs d'analyse json ? Aug 07, 2023 pm 02:01 PM

Gestion des erreurs dans Golang : Comment gérer les erreurs d'analyse json ? Dans Golang, la gestion des erreurs est un problème très important. En particulier lorsqu'il s'agit de données externes, telles que les données JSON renvoyées par les requêtes réseau, nous devons accorder une attention particulière à la gestion des erreurs. Cet article expliquera comment gérer les erreurs d'analyse JSON dans Golang et comment gérer ces erreurs avec élégance. Dans Golang, les erreurs d'analyse JSON sont généralement causées par un format de données incorrect ou une structure incompatible. quand on regarde de l'extérieur

Comment analyser les données JSON à partir d'une réponse HTTP dans Golang ? Comment analyser les données JSON à partir d'une réponse HTTP dans Golang ? Jun 03, 2024 pm 01:26 PM

Analyse des réponses JSON dans Go : utilisez la fonction Unmarshal du package encoding/json. Créez une structure cible qui représente les données JSON. Lisez le corps de la réponse HTTP et analysez les données JSON. Imprimez ou utilisez les données analysées.

Explication détaillée de la bibliothèque d'analyse JSON en Python Explication détaillée de la bibliothèque d'analyse JSON en Python Jun 10, 2023 pm 03:37 PM

Avec le développement de l'ère Internet, les données sont devenues la base de toutes les formes d'informations auxquelles nous sommes exposés, et parmi elles, le format de données JSON est souvent utilisé dans l'échange de données en réseau. Afin de faciliter l'analyse et l'utilisation de ce format de données, le langage Python fournit une bibliothèque d'analyse JSON, qui sera expliquée en détail dans cet article. 1. Introduction à JSON JSON (JavaScriptObjectNotation) est un format léger d'échange de données. Comparé à XML, JSON est plus concis et plus facile à

Comment obtenir différents types de valeurs à partir d'un objet JSON en Java ? Comment obtenir différents types de valeurs à partir d'un objet JSON en Java ? Aug 21, 2023 am 08:49 AM

Un JSONObject est une collection non ordonnée de paires clé-valeur et une chaîne de texte est analysée pour produire un objet semblable à une carte. Un JSONObject dispose de plusieurs méthodes importantes pour afficher différents types de valeurs. Par exemple, la méthode getString() est utilisée pour obtenir la chaîne associée à la chaîne clé, la méthode getInt() est utilisée pour obtenir la valeur entière associée à la clé, et la méthode getDouble() est utilisée pour obtenir la chaîne associée à la chaîne clé. Utilisée pour obtenir la valeur double associée à la clé, la méthode getBoolean() est utilisée pour obtenir la valeur booléenne associée à la clé. Exemple importorg.json.*;publicclassJSONObjectTypeValuesTest{&

Un guide d'analyse et de génération JSON en PHP Un guide d'analyse et de génération JSON en PHP Jun 11, 2023 am 10:57 AM

Avec le développement et l'application continus de la technologie Internet, l'interaction des données front-end et back-end est devenue un élément nécessaire du développement Web. En tant que format d'échange de données léger, JSON est devenu l'un des choix les plus populaires. En tant que langage important dans le domaine du développement Web, PHP fournit également une bibliothèque complète de fonctions de traitement JSON, afin que les développeurs puissent facilement analyser et générer des données JSON. Cet article explique comment analyser et générer du JSON en PHP. 1. Concepts de base de JSON JSON (JavaScri

Comment analyser et générer le format JSON en PHP Comment analyser et générer le format JSON en PHP Jul 28, 2023 am 11:53 AM

Comment analyser et générer le format JSON en PHP Dans le développement de réseaux modernes, JSON (JavaScriptObjectNotation) est devenu un format d'échange de données couramment utilisé. Il est léger, facile à lire et à écrire et est largement utilisé dans divers langages de programmation. PHP, en tant que langage de script côté serveur populaire, fournit également un support puissant pour l'analyse et la génération de données au format JSON. Cet article explique comment analyser et générer le format JSON en PHP, notamment en utilisant

Comment analyser JSON en modèle d'arborescence Gson en Java ? Comment analyser JSON en modèle d'arborescence Gson en Java ? Aug 27, 2023 pm 05:25 PM

La bibliothèque Gson peut être utilisée pour analyser les chaînes JSON dans des modèles d'arborescence. Nous pouvons utiliser JsonParser pour analyser une chaîne JSON dans un modèle d'arborescence de type JsonElement. La méthode getAsJsonObject() de JsonElement peut être utilisée pour obtenir JsonObject et la méthode getAsJsonArray() JsonElement peut être utilisée pour obtenir des éléments sous la forme de JsonArray. Syntaxe publicJsonObjectgetAsJsonObject()publicJsonArraygetAsJsonArray()Exemple importjava.uti

See all articles