以下是我的json:

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

是否有任何方法可以在不知道键是什么的情况下访问该数组中的键和值(在javascript中)?

我的json是这样 struct 的原因是我通过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

推荐答案

您可以使用for..in构造来迭代对象的任意属性:

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

Asp.net相关问答推荐

我们可以在一个网页中使用多个表单吗?

如何在没有 Select 按钮的情况下在 GridView 中实现全行 Select ?

此版本的 SQL Server 不支持用户实例登录标志.连接将关闭

ASP.NET 控件无法在 Visual Studio 2008 的代码隐藏中引用

这两种方法有什么区别?

无法加载文件或程序集'System.Web.WebPages.Razor,版本 = 3.0.0.0

使用 Elmah 处理 Web 服务中的异常

使用域用户的 SQL 连接字符串?

asp.net 中的 Eval() 有什么用

Asp.net Identity 密码哈希

如何从 HTTP 请求中获取 MAC 地址?

使用 Moq 验证活动注册

您使用哪个 .NET Memcached 客户端,EnyimMemcached 与 BeITMemcached?

如何使div按钮提交其所在的表单?

ASP.NET 身份,需要强密码

使用 .NET 连接到 AS400

将字典绑定到中继器

System.Linq.IQueryable 不包含Where的定义

强制 IIS Express 进入classic 管道模式

如何修复 ASP.NET 错误文件 'nnn.aspx' 尚未预编译,无法请求.?