JSON - 转换为VB.NET对象

时间:2018-05-29 06:27:52

标签: json vb.net json-deserialization

我是JSON字符串的新手,所以我很难用它。 我习惯于SOAP Web Services,Visual Studio会在后台自动为我创建强类型的Classes。

JSON - REST Web服务对我来说非常繁琐,因为我必须手动创建等效的Strongly Typed类。 (或者我可能错了)。

我有一个REST Web服务返回给我的这个JSON字符串:

{“消息”:“请求无效。”,“ModelState”:{“command”:[“必需属性'供应商'未在JSON中找到。路径'',第1行,位置310。“],”command.Terms“:[”条款字段是必需的。“]}}

你能指导一下同等的班级吗?

感谢您的帮助!

此致 杰克

1 个答案:

答案 0 :(得分:0)

假设您使用的是JSON.NET ...

Public Class Response
    Public Property Message As String
    Public Property ModelState As ModelState
End Class

Public Class ModelState
    <JsonProperty("command")>
    Public Property Command As List(Of String) = New List(Of String)

    <JsonProperty("command.Terms")>
    Public Property Terms As List(Of String) = New List(Of String)
End Class

用法:

Dim response As Response = JsonConvert.DeserializeObject(jsonString)