在不知道名称的情况下检索json元素
Retrieve a json element without knowing the name
我有一个JSON对象,如下所示:
var saveChamp = {
"champ1": {"type": "radio", "size": 4, "null": null},
"champ2": {"type": 3, "size": 4, "null": null}
};
alert(saveChamp.champ1.type);
在本例中,警报显示"radio",这是正常的。
如果我不知道champ1或champ2检索"类型"或"大小",该怎么办?我动态地创建json,所以我不能知道所有对象的名称。
谢谢!
您可以使用for ... in
语法来检索对象的所有元素,您以前不知道这些对象的名称(请参阅MDN)。
注意hasOwnProperty()
子句(MDN)。这可以防止JavaScript在原型链中上升,并且只处理对象本身的属性。因此,例如,您不会得到Object
的默认方法。
var saveChamp = {
"champ1": {"type": "radio", "size": 4, "null": null},
"champ2": {"type": 3, "size": 4, "null": null}
};
var el;
for( el in saveChamp ) {
if( saveChamp.hasOwnProperty( el ) ) {
alert( saveChamp[el].type );
}
}
相关文章:
- 可以't使用Angular解析/检索JSON
- 在AngularJS中使用$http.get检索JSON时出现错误400
- 在 ajax 成功和循环 json 数组时检索 json 数组
- 检索JSON数据并使用AJAX在表中显示
- gmaps4rails:如何从控制器中检索json值
- 在不知道名称的情况下检索json元素
- JSon挑战:如何在JqxGrid中检索JSon编码的值
- AngularJS基于日期检索JSON记录
- Angular JS:根据 id 检索 json 数据
- 仅使用该值检索 JSON 密钥
- 无法在 JavaScript 中检索 JSON 值
- 使用 Ember Data 检索 json 文件
- jQuery ajax 无法检索 json
- 如何从PHP文件中检索JSON数据
- 使用 jquery ajax 跨域检索 json 数据
- 从 youtube 网址检索 JSON
- 如何使用 JavaScript 检索 JSON 对象数组值
- JQuery AJAX-如何从URL检索JSON数据
- 使用 .getJSON 从 php 文件中检索 JSON 数据
- 正在检索Json字符串的一部分