Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从这个JSON创建VB.net类?_Vb.net_Json_Json.net - Fatal编程技术网

如何从这个JSON创建VB.net类?

如何从这个JSON创建VB.net类?,vb.net,json,json.net,Vb.net,Json,Json.net,我试图从下面的JSON示例在vb.net中创建一个类 我对JSON还相当陌生,我只是很难找到正确的方法。我已经看了很多如何做到这一点的例子,但它们的格式比我下面提供的要简单得多 LEVEL0({ "LEVEL1": [ { "LEVEL2": [ { "City": "Billings", "State": "MO", "Country": "US", "Id": "11223

我试图从下面的JSON示例在vb.net中创建一个类

我对JSON还相当陌生,我只是很难找到正确的方法。我已经看了很多如何做到这一点的例子,但它们的格式比我下面提供的要简单得多

LEVEL0({
  "LEVEL1": [
    {
      "LEVEL2": [
        {
          "City": "Billings",
          "State": "MO",
          "Country": "US",
          "Id": "1122334455",
          "Percent": "39.10"
          }
      ],
      "City": "Billings",
      "Country": "US",
      "NumFound": "1",
      "NumReturned": "1",
      "State": "MO",
      "Status": "Success"
    }
  ],
  "Status": "1"
});
我原以为这会很容易,但引起我问题的是LEVEL2是一个列表。它可以返回多个城市。因此,它可以在[]内返回类似的内容

{"City": "Billings","State": "MO","Country": "US","Id": "1122334455","Percent": "39.10"},
{"City": "Fairmount","State": "MN","Country": "US","Id": "1177775","Percent": "64.10",}
因此,无论哪种方式,该部分都需要是一个列表,但是列表下面的部分也需要是该类的一部分。你看到numFound的地方


我猜这是措词不当,但我正在努力寻找一个好的例子,说明如何做到这一点。如果您对此有任何指导或建议,我们将不胜感激。我需要正确格式化该类,以便当我反序列化到该类中时,它可以正常工作。

如果您使用的是某种Web服务,那么如果您使用的对象具有所有这些属性,它应该会自动为您绑定。比如:

Public Class WrapperClass
    Dim Status As Integer
    Dim LEVEL1 As New List(Of MiddleClass)
End Class

Public Class MiddleClass
    Dim LEVEL2 As New List(Of InnerClass)
    Dim City As String
    Dim Country As String
    Dim NumFound As Integer
    Dim NumReturned As Integer
    Dim State As String
    Dim Status As String

    Public Sub MiddleClass()
    'init code
    End Sub
End Class

Public Class InnerClass
    Dim City As String
    Dim Country As String
    Dim State As String
    Dim Id As Integer
    Dim Percent As Decimal
End Class

然后在您的web服务中,让它接受类型为
WrapperClass

的参数,即使OP没有使用web服务,这也是如何为该JSON构建类的一个好模型!非常感谢你的帮助。我的比这个复杂得多,我应该给出一个更好的例子,但这让我正确地思考了这个问题。