Json.Net解析日期时间值错误

时间:2013-02-21 23:35:01

标签: c# json.net

我正在尝试使用JObject.Parse将json字符串转换为JObject,但遇到错误“解析正无穷大值时出错。路径'Modified.Date',第1行,第52位。”

这是json的一部分,它引发了错误 -

{...,“已修改”:{“日期”:ISODate(“2013-02-21T22:23:57.118Z”),“用户”:“管理员”},...}

以下是我用来解析的代码 -

var jobj = JObject.Parse(formJson)

更新: json是通过使用mongodb的.ToJson()扩展方法生成的,通过发送以下jsonwritersettings,它生成了json可以解析的json.net - 新的JsonWriterSettings {OutputMode = JsonOutputMode。 JavaScript};

2 个答案:

答案 0 :(得分:4)

我认为你需要失去ISODate。

这有效:

String MyJson = "{MyDate   : \"2013-02-21T22:23:57.118Z\" }";
var x = Newtonsoft.Json.Linq.JObject.Parse(MyJson);

答案 1 :(得分:0)

我尝试使用Regex并在C#中进行转换:

MutLine