当前位置:首页>开发>正文

如何遍历json数组 jquery怎样遍历json数据

2023-04-23 14:10:44 互联网 未知 开发

 如何遍历json数组 jquery怎样遍历json数据

如何遍历json数组

如果是js,数组直接for循环,然后如果是json对象,而你不知道key的话,采用
for(var i in json){
console.log(key: i "value:" json[i])

}

jquery怎样遍历json数据

1、先把json数据转化成随想输出   jQuery.parseJSON(str)传入json数据,获得json对象
2、可以使用for in遍历,如下

for(vari injson){
    //其中json是转换出来的json对象,这个是白努力对象或者数组的方法
    //json[i]是其中的某一项
    //在这里面进行需要的操作
}

js 怎么遍历json中的json对象里的数据

var jsondata = yourdata
for(var x in jsondata){
document.write(x "=" jsondata[x])
}
如果是jsonarray就外面套一层for即可
var jsonarray =yourarray
for(var i =0ivar jsonobj = jsonarray[i]
for(var x in jsonobj){
document.write(x "=" jsonobj[x])
}
}

遍历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 = 0i < value2[countryObj].length 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的值。

Js 怎么遍历json对象所有key及根据动态key获取值

可以按key值排序
代码如下:
var mobile = str[1].substring(1)
var conferenceId=str[2]
var callType=str[3]
//报警处理(通过预定义的 H组)
var isAlarm=false
if(callType==3){ //预定义组呼入
var preGroup=this.homeU.preGroup
var groupName=preGroup[conferenceId]
if(groupName && groupName.indexOf( H)==0){
isAlarm=true
}

}
console.log(groupId "--根据组号获得组名------->")
var aa = this.homeU.preGroup
console.log("--根据组号获得组名------->" aa)

var groupName = aa.groupId

得到的groupName 是undefined

js中想根据动态key得到某对象中相对应的value的方法有二:
一、var key = "name1"
var value = obj[key]
二、var key = "name1"
var value = eval("obj." key)