如果 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; }
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; }