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# - 移动和生成预制件的游戏对象

c# - 将服务器端生成的 PDF 发送到浏览器

c# - 使用存储过程填充 ViewModel

c# - 如何使用 ASP.NET 连接到 MSSQL Express

c# - db4o:严重的问题和不连贯

c# - 寻求解释/信息 : Windows write I/O performance with "fsync" (FlushFileBuffers)

c# - 在数组中的每个项目之后打印一个逗号 (,)

c# - 在 .Net MVC C# Web 应用程序中从用户本地计算机选择文件?

c# - 在 .NET Web 服务中,SoapException.Message 属性如何易于阅读?

.NET平台,.NET环境或.NET框架哪个正确?平台/环境/框架之间有什么区别?