如果 Json 变量包含 space 或 WCF 中的任何特殊字符,如何获取 Json 值

how to get Json value if Json variable contains space or any special characters in WCF

json

{
 
  "id": 261111,
  "date": "2020-08-26 15:06:04",
  "ts": 1598447164,
  "message-id": "<5f462cb575dfda4548a880d4@domain.com>",
  "ts_event": 1598447164
}

我的模特Class是

class Model{

        public string id { get; set; }
        public string date { get; set; }
        public string message_id { get; set; }
        public string ts { get; set; }
        public string ts_event { get; set; }
}

我的 webMethod 如下

public response Post(Model model)
{
  string message_Id= model.message_id;
}

在执行此操作时,我得到了 model.message_id 的空值,因此我将代码重构为

class Model{

        public string id { get; set; }
        public string date { get; set; }

        [JsonProperty("message-id")]   //I have use newtonsoft.json 
        public string message_id { get; set; }
        public string ts { get; set; }
        public string ts_event { get; set; }
}

这也不起作用我的目标是在 Web 方法中获取 json 的值(消息 ID)。并存储在后端

如果是 WCF,则像这样使用 DataMember 属性

[DataMember(Name = "message-id")]  
public string message_id { get; set; }