【问题标题】:null properties when deserializing json array反序列化json数组时的空属性
【发布时间】:2021-07-08 16:51:05
【问题描述】:

我有以下 json 数组

  [
    {
      "Name ": "name1",
      "Abbreviation ": "abb1"
    },
    {
      "Name ": "name2",
      "Abbreviation ": "abb2"
    }
  
  ]

和下面的C#类

  public class AbbriviationKey
    {
        public string Name { get; set; }
        public string Abbreviation { get; set; }
    }

当我尝试使用以下代码将 json 数组反序列化为 List<AbbriviationKey> 时:

    string json = File.ReadAllText("jsonFile.json");
            var abbriviationKeys = JsonConvert.DeserializeObject<List<AbbriviationKey>>(json);

每个缩写键的属性都设置为空:

【问题讨论】:

    标签: c# json .net list json.net


    【解决方案1】:

    您的 json 中的键名中有一个空格。

    试试这个:

    [
        {
          "Name": "name1",
          "Abbreviation": "abb1"
        },
        {
          "Name": "name2",
          "Abbreviation": "abb2"
        }
    ]
    

    【讨论】:

    • 哇,我不敢相信,我被困了好几个小时,哈哈哈谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-13
    • 1970-01-01
    • 2022-01-11
    相关资源
    最近更新 更多