如何使用索引检索JSON文本?

| 我从数据库获取jsontext为(id,val),我必须将id名称设置为单选按钮ID名称和值,作为显示名称或单选按钮的值。仅当我指定ID名称时,JSON.parse才会给出值。是否可以通过给定索引来检索值。我也将如何获得ID名称? 例:
         var dbDets = JSON.parse(jsontext);
         var s=dbDets[0];
         alert(s[\"DB001\"]); //This is working
         alert(s[0]);//This is not working.
我的要求是如何使用索引或通过某种方式检索ID和值。 詹森文字为 [{\“ 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
这样访问

要回复问题请先登录注册