【问题标题】:Deserialize json in C# for this array json format在 C# 中为这个数组 json 格式反序列化 json
【发布时间】:2021-09-26 21:26:16
【问题描述】:

如何在 C# 中反序列化这种 json 格式?

我们如何为这种类型的 json 字符串创建模型以及如何使用该模型来获取数据?

[
     {
         "ID":"HR",
         "Province":"Haryana",
         "Capital":"Chandigarh"
     },
     {
         "ID":"BR",
         "Province":"Bihar",
         "Capital":"Patna"
     }
]

【问题讨论】:

  • 您使用的是 Newtonsoft Json.net 还是 System.Text.Json (.NET Core 3+)?
  • Newtonsoft.json.net

标签: c# json api deserialization json-deserialization


【解决方案1】:

试试这个

using Newtonsoft.Json;

var json=...your data

List<State> states = JsonConvert.DeserializeObject<List<State>>(json);

或使用 System.Text.Json

List<State> states = System.Text.Json.JsonSerializer.Deserialize<<List<State>>(json);

     public class State
    {
        public string ID { get; set; }
        public string Province { get; set; }
        public string Capital { get; set; }
    }

【讨论】:

  • 为什么不简单地将其反序列化为ListJsonConvert.DeserializeObject&lt;List&lt;State&gt;&gt;(json)
  • @PeterCsala 谢谢
  • 如何在 c# 中从这个 url 反序列化 json 数据?如何为此创建模型?网址--data.covid19india.org/state_district_wise.json
  • @SuveenKumar 没问题,但这里有一条规则——一个问题,一个答案。如果有用,请接受答案并发布新问题。您将在几分钟内得到答复。要接受答案,只需点击我的答案旁边的复选标记即可。
猜你喜欢
  • 1970-01-01
  • 2013-05-27
  • 1970-01-01
  • 2017-01-18
  • 2021-09-06
  • 2021-05-04
  • 1970-01-01
  • 2013-02-13
  • 2021-10-13
相关资源
最近更新 更多