【问题标题】:How to read json return string?如何读取json返回字符串?
【发布时间】:2019-08-07 14:00:54
【问题描述】:

难以阅读json以有用的方式返回

搜索“all over”以查找如何创建类以及如何反序列化 json 返回

这是 json 返回:

[[{"metadata":{},"contentType":0,"contentId":0,"objectName":"Mi","objectId":"1","classId":"118"},
{"metadata":{},"contentType":0,"contentId":0,"objectName":"BA","objectId":"224445","classId":"103"},
{"metadata":{},"contentType":0,"contentId":0,"objectName":"1","objectId":"239011","classId":"104"},
{"metadata":{},"contentType":0,"contentId":0,"objectName":"1","objectId":"239309","classId":"105"}]]

尝试使用 Visual Studio (VB.net) 选择性粘贴来创建 json 类,但我似乎无法理解如何使用它。使用 Newtonsoft.Json。

这些是类,我如何反序列化 json 并使其有用?

Public Class Rootobject
    Public Property Property1()() As Class1
End Class

Public Class Class1
    Public Property metadata As Metadata
    Public Property contentType As Integer
    Public Property contentId As Integer
    Public Property objectName As String
    Public Property objectId As String
    Public Property classId As String
End Class

Public Class Metadata
End Class

【问题讨论】:

  • 粘贴时似乎没有考虑我的换行符...
  • Dvyn Resh 为您修复了它。要逐字获取换行符,您需要使用代码块,或者在代码之前的行和代码之后的行上加上三个反引号,或者用鼠标选择代码块并单击{} 图标。
  • VB.net JSON Deserialize的可能重复
  • @video.baba Newtonsoft.Json 和 Json.Net 确实是一回事。如果你去Newtonsoft网站你会看到这个产品实际上叫做Json.Net。

标签: json vb.net json.net


【解决方案1】:

您的 JSON 是一组 Class1 对象数组,因此您需要对其进行反序列化。

Dim data As Class1()() = JsonConvert.DeserializeObject(Of Class1()())(json)

这里实际上不需要Rootobject 类。

工作演示:https://dotnetfiddle.net/1JuaYk

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-26
    • 1970-01-01
    • 1970-01-01
    • 2016-01-25
    • 2018-08-26
    • 1970-01-01
    相关资源
    最近更新 更多