【问题标题】:C# mapping JSON object showing null [duplicate]C#映射JSON对象显示空[重复]
【发布时间】:2021-05-16 05:27:27
【问题描述】:

我正在创建用于处理 JSON 输入和存储的 API。 这是我需要插入的 json 格式:

{
"user_id": 1,
"amount": 1,
"paging": {
"skip": 6,
"take": 10
},
"name": "Test"
}

它将“分页”存储为空。这是我的 C# 代码:

{

    public class TodoItem
    {
        [Key]
        public long User_id { get; set; }
        public int Amount { get; set; }
        public Paging Paging { get; set; }
        public string Name { get; set; }

    }

    public class Paging
    {
        [Key]
        public int Skip { get; set; }
        public int Take { get; set; }
    }
}

在我没有放置 [Key] 标签之前,我遇到了一个错误,但我认为这也有问题。 谢谢!

【问题讨论】:

  • 如果您提到您用于序列化的库和您遇到的错误,这将有所帮助。包含调用序列化程序的代码也会有所帮助。
  • 您使用的库(Newtonsoft?)很可能区分大小写。
  • 什么是“变量的其余部分”,你在调试器中看到了什么?
  • 嗯,我不确定序列化库。我按照教程操作,只是将其更改为我的数据类型。 docs.microsoft.com/en-us/aspnet/core/tutorials/…

标签: c# json mapping


【解决方案1】:

序列化/反序列化区分大小写。

var options = new JsonSerializerOptions
{
    PropertyNameCaseInsensitive = true,
};

【讨论】:

    猜你喜欢
    • 2018-12-04
    • 1970-01-01
    • 1970-01-01
    • 2019-05-27
    • 1970-01-01
    • 2018-10-27
    • 2018-06-26
    • 1970-01-01
    • 2012-04-16
    相关资源
    最近更新 更多