1
我已經訂閱了Nexmo短信服務,他們提供的短信接收回調URL。通知短信回執時POST請求提供了以下JSON結構:.NET核心模型在POST請求用連字符屬性名稱結合
{
"msisdn": "441632960960",
"to": "441632960961",
"messageId": "02000000E68951D8",
"text": "Hello7",
"type": "text",
"keyword": "HELLO7",
"message-timestamp": "2016-07-05 21:46:15"
}
使用下面的代碼片段,我可以將所有的字段除了「消息時間戳」映射到我的SmsReceipt。沒有填充消息時間戳字段。
public class SmsReceipt
{
public string msisdn { get; set; }
public string to { get; set; }
public string messageId { get; set; }
public string text { get; set; }
public string type { get; set; }
public string keyword { get; set; }
public string messagetimestamp { get; set; }
public string messageTimestamp { get; set; }
public string message_timestamp { get; set; }
}
[HttpPost("inboundsms")]
public async Task<IActionResult> Post([FromBody] SmsReceipt receipt)
{
return StatusCode(200);
}
我想這同樣適用於傳入的請求與其他特殊字符,如'。'任何想法不勝感激。
選項2的作品像魅力謝謝。我不知道Newtonsoft.Json是如此緊密地集成到.NET核心中。我現在將這個屬性保存爲一個字符串,因爲即使DateTime轉換爆炸,我仍然對接受收據抱有偏見。 – vipes