如何根据json对象数组的value获取对应的key

如何根据json对象数组的value获取对应的key,第1张

使用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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9722346.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存