【发布时间】:2015-11-01 13:33:14
【问题描述】:
想知道您是否可以帮助我创建一个 VB.Net 类,我可以将以下 JSON 响应反序列化为该类:
{
"id":86,
"name":"Tom",
"likes":
{
"actors":[
["Clooney",2,30,4],
["Hanks",104,15,1]
]
},
"code":8
}
我有以下几点:
Class mLikes
Public actors As IList(Of IList(Of String))
end Class
和
Class Player
<JsonProperty(PropertyName:="id")>
Public Id As Integer
<JsonProperty(PropertyName:="name")>
Public Name As String
<JsonProperty(PropertyName:="likes")>
Public Likes As mLikes
<JsonProperty(PropertyName:="code")>
Public Code As Integer
End Class
我正在使用 Newtonsoft.Json 进行反序列化:
Result = Newtonsoft.Json.JsonConvert.DeserializeObject(Of Player)(jsonResponse)
如果我知道演员元素总是遵循相同的格式 -
Class Actor
Public Name as String
Public NumberOfMovies as Integer
Public NumberOfAwards as Integer
Public NumberOfTVshows as Integer
End Class
有没有一种方法可以解析 JSON 响应,以便 Player.Likes.Actors 是 List(Of Actor) 而不是我现在拥有的 List(Of List(Of String))?
【问题讨论】:
-
实际上,
Actors看起来像Object。每个演员项目都有一个相同的字符串,但是里面塞满了这 3 个整数。他们没有“命名”,所以问题是让他们映射到任何有意义的东西。如果你想要的只是名字,你可以解析它并把它们找出来
标签: json vb.net serialization json.net