使用for语句对jsonArray遍历
<html><body>
<script type="text/javascript">
var jsonArray = [{"name":"宗2瓜","num":"1","price":"122"}];
// 遍历json数组
for (var obj in jsonArray ){
// 将json对象转换为字符串
var str = JSONstringify(jsonArray[obj]);
// 将json字符串转换为map
var map = eval("("+str+")");
// 遍历Map
for (var key in map){
var value = map[key];
if (value == '宗2瓜') {
alert('宗2瓜 => key['+key+']' );
}
}
}
</script>
</body>
</html>
首先 复制你的那条乱乱的json 然后打开
>
丢进去转换 然后替换下面的函数 即可
代码如下
$object = json_decode('{
"code": 200,
"message": "解析成功。",
"source": "bilibili",
"sourceName": "哔哩哔哩",
"vid": "8453162",
"info": {
"title": "7月SHOW BY ROCK!! Short!! 01独家正版",
"duration": 180,
"image": "123456jpg"
},
"result": {
"duration": 180013,
"files": [
{
"url": "123456mp4",
"duration": 180013,
"filesize": 0,
"filetype": "mp4"
}
],
"h": 2
},
"definition": "sd",
"definitionList": "sd|hd",
"cost": 0005
}
');
foreach($object as $key => $value){
if(is_object($value)){
foreach ($value as $k => $v){
echo $k ' : ' $v '</br>';
}
}else{
echo $key ' : ' $value '</br>';
}
}
望采纳~
我很好奇,不知道key值的情况下取到某一个value值?
那个某一个值是不是已经知道了,为什么还要在json里查找呢?
你是要用某一个值查找对应的key吗?
这里key应该是唯一的,但是值是唯一的吗?
如果值是唯一的,或者只想找到第一个对应的值,那么遍历的时候查找到第一个就可以跳出循环。
如果值不是唯一的,那么需要完整的遍历一遍吧。
以上就是关于如何根据json对象数组的value获取对应的key全部的内容,包括:如何根据json对象数组的value获取对应的key、php 如何将获取json中的参数的值、一组json数据{"..":"a","..":"b","..":"c"}如何在不知道key值的情况下获取到某一个value值,如a、b、c等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)