是否可以通过JSON进行迭代来查找属性是否存在
Is it possible to iterate through a JSON to find if a property exists?
我正在尝试用谷歌API地理定位做一个实验。
我注意到JSON并不总是一样的:有时地址是属性的子级,有时不是。
例如,如果我想提取PostalCode的值,有时它是:
...SubAdministrativeArea.Locality.PostalCode.PostalCodeNumber
有时是:
...AdministrativeArea.DependentLocality.Locality.PostalCode.PostalCodeNumber
无法知道该值的确切路径。如何独立于其父项查找PostalCodeNumber的值?
在此处尝试inJSON插件:http://danconnor.com/search-for-a-key-in-json-with-jquery-$.injson.html
注意:我以为我看到jQuery被标记在这里了。你把它拿走了吗?还是我看到了什么?无论如何,将其转换为非jQuery是很容易的。这是一个简单的递归函数。
把这个放在JSFiddle上,让你尝试
function GetPropIn( obj, prop )
{
for( sProperty in obj )
{
if( obj.hasOwnProperty( sProperty ) )
{
if( sProperty == prop )
{
return( obj[sProperty] );
}
else
{
if( typeof(obj[sProperty]) == "object" )
{
var res = GetPropIn( obj[sProperty], prop );
if( res )
{
return( res );
}
}
}
}
}
}
相关文章:
- 如何查找值是否存在于二叉树中
- 查找对象数组是否包含其中一个标记的最快方法
- 如何查找具有该ID的元素是否存在
- jQuery:如何查找id是动态生成的单选按钮是否被选中
- 查找所选项目是否在集合中
- immutablejs:查找映射是否包含键值
- Javascript应该使用什么方法来查找或检查数组中是否存在字符串
- 使用Jquery查找下一个特定类,并检查它是否有其他类
- 如何查找不同页面上是否确实需要包含的JavaScript文件
- 查找集合中是否存在具有值的项
- JavaScript:是否有完全支持查找的正则表达式库
- 正在查找是否存在重复的名称属性
- Java Script Regex-查找脚本中是否只有允许的字符
- 如何在mvc3视图javascript中查找当前请求是否为ajax
- 检查/查找 url 中是否有数组的任何单词
- 如何查找是否所有 ajax 请求都已完成,并且每个请求都使用 Javascript 和/或 JQuery 将数据从服务器
- 为什么我的代码不能用于查找 JavaScript 中的数组中是否存在值
- MongoDB 查找检查是否存在未按预期工作
- 如何查找 javascript 是否已加载
- 是否查找异常的调用方?JQuery