【发布时间】:2021-01-09 00:34:52
【问题描述】:
所以我有以下 json 字符串:
{
"domain": "something.com",
"subject": {
"id": "1111",
"name": "My name",
"date": "2016-07-06"
},
"atributes": [
{
"height": "178",
"age": "45"
}
]
}
这样做我可以毫无问题地解析第一个“圆括号”:
Dim json = Await client.GetStringAsync(url) //gettin the json from an API
Dim jss = Newtonsoft.Json.JsonConvert.DeserializeObject(Of Object)(json)
For Each Jproperty In jss("subject")
Dim name1 = Jproperty.Name.ToString
Dim value1 = Jproperty.Value.ToString
TextBox1.Text &= name1 & ": " & value 1
//Which returns:
//id: 111
//name: My name
//date: 2016-07-06
Next
酷,到目前为止一切都很好,但我不能在我的生活中对“属性”做同样的事情,也许是因为它在一些 方括号 内,这使它成为我相信的数组?当我尝试在另一个中为每个人做同样的事情时,我得到一个异常,说在“JObject”对象中找不到“名称”。使用Dim height = Jproperty.Name.ToString
但是当我使用类似的东西调用“属性”时
Dim height = Jproperty.ToString (without "Name") 它可以工作,但返回一个巨大的字符串,这不是我真正需要的。
谢谢,我希望我说得通!
【问题讨论】: