Javascript 如何访问json调用返回的数组

Javascript 如何访问json调用返回的数组,javascript,c#,arrays,dictionary,Javascript,C#,Arrays,Dictionary,如何使用javascript从下面的对象访问数组类型的typeMatch 这是我正在尝试的,并且能够访问消息,但不能访问typeMatch $.getJSON(uriGetTypeMatch) .done(function (data) { document.getElementById('MessageBox').innerHTML = data.message; }); 返回对象 Sample: { "typeMatch": { "sam

如何使用javascript从下面的对象访问数组类型的typeMatch

这是我正在尝试的,并且能够访问消息,但不能访问typeMatch

$.getJSON(uriGetTypeMatch)
    .done(function (data) {
        document.getElementById('MessageBox').innerHTML = data.message;
    });
返回对象

    Sample:
{
  "typeMatch": {
    "sample string 1": 2,
    "sample string 3": 4
  },
  "message": "sample string 2"  
}
感谢您的帮助


谢谢。

我希望这会对你有所帮助

在您的主窗体上,将以下内容放在顶部:

Imports Newtonsoft.Json
您可以从此处下载此dll并将其添加到引用中:

在创建包含Json中所有对象的简单类之后,将其粘贴到主窗体上:

#Region " - Classes - "
Public Class JSON_result
    Public typeMatch As String
    Public sample_string_1 As String
    Public sample_string_3 As String
    Public message As String
End Class
#End Region
您可以添加更多对象,具体取决于您的Json

要从Json链接获取数据,请使用以下命令:

  Private Sub GetJsonData()
    Try
        Dim wc As WebClient = New WebClient
        Dim jsonlink As String = "http://yourJsonlink.com/data.txt"
        Dim jsondata As String
        jsondata = wc.DownloadString(jsonlink)
        TextBox1.Text = jsondata.ToString
    Catch ex As Exception
    End Try
  End Sub
之后,最后一步是将数据和值加载并显示到文本框中:

    Private Sub LoadDataToTextBoxes()
    Try
        Dim obj As JSON_result
        obj = JsonConvert.DeserializeObject(Of JSON_result)(Me.TexTbox1.Text)

        typeMatchTXT = obj.typeMatch
        sample_string_1TXT = obj.sample_string_1
        sample_string_3TXT = obj.sample_string_3
        messageTXT = obj.message
    Catch ex As Exception
    End Try
   End Sub
您可以在主应用程序上设置
TextBox1.Visible=False
,以隐藏Json
已从链接加载数据。

您正在调用getJSON()并返回XML。格式不正确的XML。对我来说似乎是个问题。这是web api返回的xml格式…下面是same@DavidL
typeMatch
不是示例结果中的数组,而是一个对象。您访问它的方式与访问消息的方式相同(
data.typeMatch
)我无法使用数据访问对象。typeMatch返回的所有内容都未定义