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

标签 javascript json

我从数据库中获取 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].iddbDets[index].value

关于javascript - 如何使用索引检索 JSON 文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5715606/

相关文章:

javascript - 无法使用图形 API 将照片发布到 Facebook

javascript - Node.js 中的 JSON 数组

java - 使用 Jackson/Java 来确保所有序列化到 JSON 都在单引号或双引号内分隔不受信任的数据以转义任何特殊字符?

php - MySQL : Request to make an JSON object with Array

C# WebAPI 2反序列化产生空值但没有异常

javascript - 正则表达式 - 仅完整的单词而不是特定字符之后

javascript - 更改 Bootstrap 的默认模态类

javascript - 在 React js 中用颜色标记一条线

javascript - Laravel 表单按钮位于表单模型之外

javascript - Node.js 和 Mongoose 返回 2D 查询