【问题标题】:Read JSON with VB.Net / C# [duplicate]使用 VB.Net / C# 读取 JSON [重复]
【发布时间】:2021-02-06 15:13:26
【问题描述】:

我想使用 VB.Net 或 C# 从 HTTP 响应中读取 jsons 嵌套数组。

例如,我想获取名称:

{
"Name": "Brian",
"address": {
   "street": "8nd Roadstreet"
 }
}

到目前为止,我一直在使用 VB.Net,它使用以下代码工作:

Using streamReader = New StreamReader(httpResponse.GetResponseStream())
    Json1 = JObject.Parse(streamReader.ReadToEnd())("Name")
    MessageBox.Show("Json Text:" & Json1.ToString)
End Using

输出是:布赖恩

但我不知道如何到达街道。使用上面的相同代码不起作用,因为街道在地址中。

如果有人可以在这里帮助我,那就太好了。

【问题讨论】:

    标签: c# json vb.net


    【解决方案1】:

    为 Http Response 创建一个类,如下所示。

      public class Address    {
            public string street { get; set; } 
        }
    
        public class Root    {
            public string Name { get; set; } 
            public Address address { get; set; } 
        }
    

    您可以使用 Newtonsoft 反序列化 Json。

    Root myDeserializedClass = JsonConvert.DeserializeObject<Root>(myJsonResponse); 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-04-17
      • 2018-01-07
      • 2016-09-13
      • 1970-01-01
      • 1970-01-01
      • 2013-08-25
      • 1970-01-01
      相关资源
      最近更新 更多