c# - C# 类中的绑定(bind)(映射)Json

标签 c# asp.net .net json

我有以下 Json :-

{
    "EventMessageUId": "ef51b5a3-32b2-e611-baf9-fc3fdb446bd2",

    "Message": [{
        "StoryID": 1,
        "StoryDesc": "xyzzzz"
    }],
    "ProjectUId": "00100000-0000-0000-0000-000000000000",
    "ProjectId": 1,
    "CreatedByUser": "system",
    "CreatedByApp": "myWizard-Fortress",
    "CreatedOn": "2016-11-24T10:44:39.473"
}

我已将绑定(bind)类设置为:-

public class Requirements
    {
        public string EventMessageUId { get; set; }
        public int ProjectId { get; set; }
        public string CreatedByUser { get; set; }
        public string CreatedByApp { get; set; }        
        public string CreatedOn { get; set; }
        Message obj = new Message();
    }

    public class Message
    {
        public string StoryID { get; set; }
        public string StoryDesc { get; set; }
    }

我将其映射如下:-

Requirements objRequirement = JsonObject.ToObject<Requirements>();

但是当我看到悬停时:-

enter image description here

正如我们在图片中看到的:-

Message obj = new Message();

Obj 正在变为 Null

如何以正确的方式映射它?

编辑1:

我将我的类(class)更改为:-

 public class Requirements
    {     
        public string EventMessageUId { get; set; }
        public int ProjectId { get; set; }
        public string CreatedByUser { get; set; }
        public string CreatedByApp { get; set; }        
        public string CreatedOn { get; set; }
        public Message Requirement { get; set; }        
    }

同样的问题:- enter image description here

最佳答案

只需更改您的类,以便有一个 message 属性。在你的类中它被称为objmessage 属性也应该是 public 以便可以设置。

public class Requirements
{
    public string EventMessageUId { get; set; }
    public int ProjectId { get; set; }
    public string CreatedByUser { get; set; }
    public string CreatedByApp { get; set; }        
    public string CreatedOn { get; set; }
    public Message message { get; set; }
}

public class Message
{
    public string StoryID { get; set; }
    public string StoryDesc { get; set; }
}

关于c# - C# 类中的绑定(bind)(映射)Json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41237459/

相关文章:

c# - 使用 LINQ to SQL 未提交到多个列的更改(更新)

c# - ASP.Net Web 应用程序 dll 加载问题

c# - 在 Controller 中返回不同的 View

c# - 如何在 aspx 内容占位符内的 html 表单元素上设置特定 id

c# - 在WPF应用程序中找不到Startupuri

C# 更新密码 Renci.SshNet

c# - 使用 ASP.Net Web 表单获取 AAD token

c# - 从 ObservableCollection 中清除数据

c# - 如何在测试设置方法中获取测试类别

c# - 如何在卸载时通过 Wix 删除生成的文件夹和文件?