Newtonsoft JSON:在'System.Globalization.DateTimeFormatInfo'上从'NativeCalendarName'获取值时出错

时间:2015-11-06 15:01:51

标签: c# json xamarin deserialization

我正在尝试使用NewtonSoftJSON在我的Xamarin应用程序中将数据集序列化为JSON,但坚持以下错误

  

从'NativeCalendarName'获取值时出错   on'System.Globalization.DateTimeFormatInfo”。

虽然我没有在我的数据集中使用任何日期时间,但我面临错误。请帮我解决同样的问题。谢谢 到目前为止我已经完成了

string output = JsonConvert.SerializeObject(dsComp, Newtonsoft.Json.Formatting.None, 
    new Newtonsoft.Json.JsonSerializerSettings() 
    { 
        ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore   
    });

using(var streamWriter = new System.IO.StreamWriter(filename, true)) 
{
    streamWriter.WriteLine(output);
}

1 个答案:

答案 0 :(得分:1)

您必须告诉如何序列化日期时间格式。试试这个

string output = JsonConvert.SerializeObject(dsComp, Newtonsoft.Json.Formatting.None, 
    new JsonSerializerSettings() 
    { 
        ReferenceLoopHandling = ReferenceLoopHandling.Ignore, 
        DateFormatHandling = DateFormatHandling.IsoDateFormat
    });