如何访问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"
}
任何帮助都是感激的。
谢谢。
希望这对你有帮助。
在你的主表单上把这个放在最上面:
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从链接加载数据