具有包含日期??欄位的 json 字串
{
"totalSize": 2,
"records": [
{
"Id": "5006C000008ZhEDQA0",
"CreatedDate": "2021-12-01T15:14:20.000 0000",
"CaseNumber": "01378682",
"Status": "Open"
},
{
"Id": "5006C000008ZhE00A0",
"CreatedDate": "2021-12-05T08:00:00.000 0000",
"CaseNumber": "01378692",
"Status": "Open"
}
]
}
我正在嘗試在CreatedDate資料型別為 DateTime 的情況下進行正常的反序列化。
JsonSerializer.Deserialize<SFHistoryResponse>(stringResponse);
我越來越
JSON 值無法轉換為 System.DateTime。路徑:$.records[0].CreatedDate
有沒有辦法在反序列化之前格式化 JSON 的日期部分
uj5u.com熱心網友回復:
Newtonsoft JSON 庫可以正確反序列化字串而不拋出例外:
using Newtonsoft.Json;
var response = JsonConvert.DeserializeObject<SFHistoryResponse>(stringResponse);
uj5u.com熱心網友回復:
在您的情況下,您的課程需要:
public class Record
{
public string Id { get; set; }
public DateTime CreatedDate { get; set; }
public string CaseNumber { get; set; }
public string Status { get; set; }
}
public class SFHistoryResponse
{
public int totalSize { get; set; }
public List<Record> records { get; set; }
}
當您嘗試反序列化 json
SFHistoryResponse l = JsonConvert.DeserializeObject<SFHistoryResponse>(jsonString);
測驗了我自己
tbResult.Text = "l.records[0].CreatedDate.ToString() - " l.records[0].CreatedDate.ToString();

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/418678.html
標籤:
下一篇:在資料框中洗掉特定日期
