将对象从JSON反序列化为动态类型

将对象从JSON反序列化为动态类型,json,vb.net,serialization,deserialization,json-deserialization,Json,Vb.net,Serialization,Deserialization,Json Deserialization,在VB.NET中,是否可以将JSON字符串反序列化为动态/未知数据类型,然后从对象中读取值 Dim js As New System.Web.Script.Serialization.JavaScriptSerializer() Dim o As Object = js.DeserializeObject(json) Dim s As String = String.Empty For Each i As PropertyInfo In o.GetType()

在VB.NET中,是否可以将JSON字符串反序列化为动态/未知数据类型,然后从对象中读取值

    Dim js As New System.Web.Script.Serialization.JavaScriptSerializer()
    Dim o As Object = js.DeserializeObject(json)

    Dim s As String = String.Empty

    For Each i As PropertyInfo In o.GetType().GetProperties()
        s = String.Concat(s, i.Name) & "<br>"
    Next

    Response.Write(s)
Dim js作为新的System.Web.Script.Serialization.JavaScriptSerializer()
Dim o As Object=js.DeserializeObject(json)
Dim s As String=String.Empty
对于o.GetType().GetProperties()中的每个i作为PropertyInfo
s=String.Concat(s,i.Name)和“
” 下一个 回应。写下

它列出了对象内部的一系列内容,但我似乎无法了解这些字段/属性的值。

您可以显示JSON或提供链接
obj(“当前观察”)(“显示位置”)(“状态”)吗
工作正常-您可能希望将其解析为类,以便查看关系是什么和/或使用NewtonSoft和
JObject。解析
而不是将其解析为classed是什么意思?很难(无论如何,对我来说)立即看到json字符串中的关系是什么。有几个在线工具可以查看字符串并从中创建类结构。即使您不使用它们进行反序列化,它们也有助于理解嵌套在何处等