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

本文关键字:调用 返回 数组 json 何访问 访问 | 更新日期: 2023-09-27 17:50:53

如何使用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"  
}

任何帮助都是感激的。

谢谢。

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

希望这对你有帮助。

在你的主表单上把这个放在最上面:

Imports Newtonsoft.Json

你可以从这里下载并添加这个dll到你的参考资料:https://www.nuget.org/packages/newtonsoft.json/

之后,用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从链接加载数据