如何根据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>

这个是Unicode编码

如果有专门的json处理模块的话这个是不用你转换的,

如果是自己处理,不知道你什么语言,每个语言都应该有对应的解析方式

可以先网上了解下Unicode

hm已是一个HashMap的引用如果你知道当前的这个key,可以通过hmget(key)方法来获得value获得key的方法hmkeySet();因为你不知道key是哪个其实该方法就是获得一个key的集合具体可以结合以下例子看看,里面有个迭代器用于遍历的Sets=hmkeySet();//通过keySet方法可获得所有key的集合,放在一个容器Set里面Iteratorit=siterator();//获得一个迭代器引用it,通过siterator方法好比使“指针”指向//set里面的第一个元素的位置while(ithasNext())//set里面如果有下一个{Integerkey=itnext();//返回当前set中的这个元素(因为set中都是放的key,“指针”指向下一个Systemoutprintln(hmget(key));//利用hmget(key)方法获得该key对应的value}

以上就是关于如何根据json对象数组的value获取对应的key全部的内容,包括:如何根据json对象数组的value获取对应的key、json的key值为\u5317\u4eac这种编码,怎么获取、根据map的key值获取value值 有多个key怎么获取多个value值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9712265.html

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

发表评论

登录后才能评论

评论列表(0条)

保存