我从数据库中获取 jsontext 作为 (id,val),我必须将 id 名称设置为单选按钮 id 名称和值作为单选按钮的显示名称或值。 JSON.parse 将给出值,仅当我指定 id 的名称时。是否可以通过给索引检索值。我也将如何获得 id 名称? 示例:
var dbDets = JSON.parse(jsontext);
var s=dbDets[0];
alert(s["DB001"]); //This is working
alert(s[0]);//This is not working.
我的要求是如何使用索引或某种方式检索 id 和 value。 Json 文本为
[{"DB001":"emap","DB002":"sampledb","DB003":"webuserstat"}]
最佳答案
我想这就是你的意思。下面介绍如何遍历对象的属性。如果它是一个对象(而不是数组),您只能通过名称而不是索引获取其成员。
for (var i=0;i<dbDets.length;i++) {
for (var prop in dbDets[i]) {
if (dbDets.hasOwnProperty(prop)) {
alert('index:' + i + ',name:'+prop+', value:' + dbDets[i][prop]);
}
}
}
您可能希望以不同方式序列化数据,以便每个项目都具有一致命名的属性,并将键(“DB001”)作为值存储在对象中,而不是将其用作属性名称。
我假设数组 dbDets
看起来像这样:
[{ DB001: "somevalue"}, {DB002: "somevalue"}, ... ]
如果您像这样存储数据,使用这些信息会更容易:
[{ id:"DB001", value: "somevalue"}, {id: "DB002", value: "somevalue"}, ... ]
然后你可以说访问它就像 dbDets[index].id
和 dbDets[index].value
关于javascript - 如何使用索引检索 JSON 文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5715606/