JSONを.NETで解析する公式の例に従っています。
products.json
私はファイルを作成しました:
{
"Name": "Apple",
"Expiry": new Date(1230422400000),
"Price": 3.99,
"Sizes": [
"Small",
"Medium",
"Large"
]
}
文字列に読み込んでから逆シリアル化します。私はそれを次のように解析しようとしています:
Product deserializedProduct;
string jsonObj = File.ReadAllText(@"..\..\Content\products.json");
if (jsonObj != null)
{
try
{
deserializedProduct = JsonConvert.DeserializeObject<Product>(jsonObj);
}
catch (Exception e)
{
//log exception;
}
}
次の例外が発生します。
Error reading date. Unexpected token: StartConstructor. Path 'Expiry', line 3, position 24.
JSONが日付オブジェクトを許可しないことは知っていますが、なぜこの例new Date(1230422400000)
では日付オブジェクトを表すためにを使用するのですか?