jquery 如何获取json指定键为指定值的另一个指定键的值,该值还是个数据集合

解决方案 »

  1.   

    这样不行?
     var jsonA = { data: "" }
            var jsonB = { data: "2" }
            jsonA.data = jsonB.data;
            alert(jsonA.data);“该值还是个数据集合” 那他还是一个值 当值处理 直接赋值不行吗?
      

  2.   


    必须遍历么?
    var ss= '[{ "shengID": "sd", "shengName": "山东", "subCity": [{ "cityID": "jn", "cityName": "济南"}] },' +
     '....' +
    ']';如果我想获取山东的所有城市,必须遍历一遍来获取么?有直接查询的程序么?
    用$.each() ?
      

  3.   

    就你这个结构需要遍历,除非你明确知道山东JSON对象所在数组的下标,要不找你遍历找到数组中的山东JSON对象后才能获取到subCity节点jquery也是通过遍历获取需要的内容的了,你当jquery真这么nb,让他去什么就取什么噶
      

  4.   

    json是无序的吧,jquery能实现Lamda表达式类似的功能就好了
      

  5.   

    var ss= '[{ "shengID": "sd", "shengName": "山东", "subCity": [{ "cityID": "jn", "cityName": "济南"}] },' +
     '....' +
    ']';你的这个是数组,所以给定省的名称需要遍历数组找到对应的省,如果是json对象就简单了,可以通过键来取,不用遍历,如var d={"山东":{ "shengID": "sd",  "subCity": [{ "cityID": "jn", "cityName": "济南"}] }var city=d["山东"].subCity
      

  6.   


    必须遍历么?
    var ss= '[{ "shengID": "sd", "shengName": "山东", "subCity": [{ "cityID": "jn", "cityName": "济南"}] },' +
     '....' +
    ']';如果我想获取山东的所有城市,必须遍历一遍来获取么?有直接查询的程序么?
    用$.each() ?你用$.each()也是遍历啊,这种情况下我会选择这么封装我的数据var data={
    "sd":{"citys":[{ "cityID": "jn", "cityName": "济南"},{ "cityID": "ly", "cityName": "临沂"}]},
    "sc":{"citys":[{ "cityID": "cd", "cityName": "成都"},{ "cityID": "pzh", "cityName": "攀枝花"}]},
    }
    var citys=data["sd"].citys;//获取的是城市数组,for循环打印出来即可
      

  7.   

    {
                    "sd":{"citys":[{ "cityID": "jn", "cityName": "济南"},{ "cityID": "ly", "cityName": "临沂"}]},
                    "sc":{"citys":[{ "cityID": "cd", "cityName": "成都"},{ "cityID": "pzh", "cityName": "攀枝花"}]},
                }
    把这些内容保存成json格式的js文件,语法检测到错误
      

  8.   

    {
                     "sd":{"citys":[{ "cityID": "jn", "cityName": "济南"},{ "cityID": "ly", "cityName": "临沂"}]},
                     "sc":{"citys":[{ "cityID": "cd", "cityName": "成都"},{ "cityID": "pzh", "cityName": "攀枝花"}]}
                 }逗号我去掉了,虽然也是有效的json数据格式,但是总提示错误也怪别扭的