首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在不知道键名的情况下访问JSON对象元素

在不知道键名的情况下访问JSON对象元素
EN

Stack Overflow用户
提问于 2011-02-25 13:09:35
回答 5查看 92.9K关注 0票数 35

这是我的json:

{"d":{"key1":"value1",
      "key2":"value2"}}

有没有办法在不知道键是什么的情况下访问这个数组中的键和值(在javascript中)?

我的json是这样构造的,是因为我通过jquery调用的webmethod返回了一个字典。如果不能使用上面的方法,那么我需要对返回数据的方式进行哪些更改?

下面是我的webmethod的概要:

<WebMethod()> _
Public Function Foo(ByVal Input As String) As Dictionary(Of String, String)
    Dim Results As New Dictionary(Of String, String)

    'code that does stuff

    Results.Add(key,value)
    Return Results
End Function
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-02-25 13:14:00

您可以使用for..in构造遍历对象的任意属性:

for (var key in obj.d) {
    console.log("Key: " + key);
    console.log("Value: " + obj.d[key]);
}
票数 70
EN

Stack Overflow用户

发布于 2011-02-25 13:12:47

这就是你要找的吗?

var data;
for (var key in data) {
   var value = data[key];
   alert(key + ", " + value);
}
票数 11
EN

Stack Overflow用户

发布于 2019-08-04 17:14:24

{
  "d":{
     "key1":"value1",
     "key2":"value2"
    }
}

要访问第一次密钥写入:

   let firstKey=Object.keys(d)[0];

要访问第一次密钥写入的值:

let firstValue= d[firstKey];
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5113847

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档