通过JSON数组循环问题,怎么解决 PHP如何循环json?
通过JSON数组循环问题,怎么解决
JSONArray jsonArr = new JSONArray(jsonstr)//通过jsonstr字符串构造JSONArray对象
JSONObject obj = (JSONObject)jsonArr.get(0)//获取jsonArr里第一个对象并把它赋值给 //JSONObject对象--因为你这里第一个对象是一个json串
//获取json串里Thumbnail属性的值,因为还是一个json串,这里还转换为JSONObject对象
JSONObject thumbnail = (JSONObject)obj.get("Thumbnail")
//获取Url属性,得到值
String url = (String)thumbnail.get("Url")
//只是示范一下,这里取到的是第一个Thumbnail的Url属性的值,相信看后你应该能取到你想要的
PHP如何循环json?
需要先将json转换成数组,然后才能循环。
json是字符串,不能直接循环。使用 json_decode($jsonstring, true) 可以将格式正确的json字符串转换成关联数组。
需要注意,该函数只能处理UTF-8编码的json字符。
实例代码:
$json = {"a":1,"b":2,"c":3,"d":4,"e":5}
var_dump(json_decode($json))
var_dump(json_decode($json, true))
?>  
以上实例将会输出:
object(stdClass)#1 (5) {
    ["a"] => int(1)
    ["b"] => int(2)
    ["c"] => int(3)
    ["d"] => int(4)
    ["e"] => int(5)
}
array(5) {
    ["a"] => int(1)
    ["b"] => int(2)
    ["c"] => int(3)
    ["d"] => int(4)
    ["e"] => int(5)
}
?>
这个json如何循环出来!!
var thedata = 你的变量名.data.data
for(var i = 0 i < thedata.length i )
thedata[i] //这个就是你的数据
怎样用for循环动态遍历json数组
最少你说下语言吧,都不说下语言怎么回答?
如果是js,数组直接for循环,然后如果是json对象,而你不知道key的话,采用
for(var i in json){
console.log(key: i "value:" json[i])
}
json 怎么转换成数组 jq
普通的数组格式是:[a,b,c] JSON的格式是:{1:a,2:b,3:c} 所以把数组循环一下就可以了; var a = [a,b,c]var json = {}for(var i=0i
json数组嵌套数组
假定你这个数组变量名为:jsonarr
for (var i = 0 i < jsonarr.length i ) {
            var b = jsonarr[i]
            for (var j = 0 j < b.length j ) {
                //可循环遍历
                for (var x in b[j]) {
                    console.log(x, "=", b[j][x])
                }
                //或用下面的直接取对应key
                console.log(b[j].id)
                console.log(b[j].sort)
                console.log(b[j].dishes)
                console.log(b[j].price)
                console.log(b[j].image)
                console.log(b[j].assess)
                console.log(b[j].assessfrequency)
                console.log(b[j].star)
                console.log(b[j].characteristic)
            }
        }