请有人帮我从这个 JSON 中获取每个分支中的 branch_id 吗?
{
"branches": {
"1": {
"member_id": "-16",
"branch_id": "1"
},
"2": {
"member_id": "-16",
"branch_id": "1"
}
}
}
我正在使用 JavaScriptSerialiser 反序列化 JSON,但没有正确执行,因为我认为 JSON 不是我以前使用过的数组:
Dim jss As New JavaScriptSerializer()
Dim data As OfficeCheckJsonResponse = jss.Deserialize(Of OfficeCheckJsonResponse)(responseFromServer)
声明一个Branch
类和属性添加branches As Dictionary(Of String, Branch)
到您的OfficeCheckJsonResponse
类。
使用 JavaScriptSerialiser,将 JSON 反序列化为OfficeCheckJsonResponse
.
您可以branch_id
通过迭代获取您的值data.branches
。您也可以使用 LINQ。
Sub Main
Dim responseFromServer = "{
""branches"": {
""1"": {
""member_id"": ""-16"",
""branch_id"": ""1""
},
""2"": {
""member_id"": ""-16"",
""branch_id"": ""1""
}
}
}"
Dim jss As New JavaScriptSerializer()
Dim data As OfficeCheckJsonResponse =
jss.Deserialize(Of OfficeCheckJsonResponse)(responseFromServer)
For Each branch As KeyValuePair(Of String, Branch) In data.branches
Console.WriteLine(Int32.Parse(branch.Key))
Console.WriteLine(branch.Value)
Next
End Sub
Public Class OfficeCheckJsonResponse
Public Property branches As Dictionary(Of String, Branch)
End Class
Public Class Branch
Property member_id As String
Property branch_id As String
End Class
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句