如何获取网站json数据

2025-10-09 07:50:12

1、Part 1

var list1 = [1,3,4];

alert(list1[1]);

var list2 = [{"name":"leamiko","xing":"lin"}];

alert(list2[0]["xing"])

alert(list2[0].xing)

如何获取网站json数据

2、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 + ":<br />")

    //for(var cityObj in value.countryObj)

    for(var cityObj in value[countryObj])

    {

        document.write('    ' + cityObj + "<br />");

        for(var itemObj in value[countryObj][cityObj])

        {

            document.write("      "+ itemObj + value[countryObj][cityObj][itemObj] +"<br />")  

        }

    }  

}

如何获取网站json数据

3、解释:

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这是很关键的。

如何获取网站json数据

4、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"}

    ]

};<br> 

for (var countryObj in value2)

{

    document.write(countryObj + ":<br />")  

    for (var cityObj in value2[countryObj])

    {

        //可以用document.write("  " + value2[countryObj][cityObj].item + "<br />");

        document.write(cityObj + "  " + value2[countryObj][cityObj]["name"] + "<br />" );  

    }

}

如何获取网站json数据

5、解释:

countryObj 为value2对象的属性名,value2[countryObj] 为value2对象属性值 在本例中它是一个数组,cityObj 是数组的一个元素,它又是另外一个json对象,于是,value2[countryObj][cityObj]["name"]就访问到该对象的 name的属性值,也可以通过 value2[countryObj][cityObj].name 来访问该属性值。

如何获取网站json数据

6、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 + ":<br />")  

        //document.write("  " + value2[countryObj].length);

        for (var i = 0;i < value2[countryObj].length; i++)

        {

            document.write("  " + value2[countryObj][i]["name"] + "<br />");  

        }

    }

如何获取网站json数据

7、解释:

countryObj value2对象的属性名,value2[countryObj] 属性值 本例中是一个数组,value2[countryObj].length 数组的长度,value2[countryObj][i]数组的项 == json对象。

value2[countryObj][i]["name"] 取得name的值,也可以用value2[countryObj][i].name 来取得name的值。

如何获取网站json数据

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢