2013-02-21 164 views
2

我想使用JObject.Parse将json字符串转换为JObject,但运行错误“错误解析正无穷大值。路径'Modified.Date',第1行,位置52 “。Json.Net解析日期时间值错误

这里是JSON被扔在错误的部分 -

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

这里是我用做解析的代码 -

var jobj = JObject.Parse(formJson) 

更新:通过使用MongoDB的.ToJson产生的JSON ()扩展方法,通过在以下jsonwritersettings中发送它生成js可解析的json on.net - 新的JsonWriterSettings {OutputMode = JsonOutputMode.JavaScript};

+1

这看起来像一个自定义的日期格式。它是IsoDateTime的组合,它定义了字符串和默认格式(通常看起来像'Date(Time in Milliseconds)')。你有可能改变产生这个JSON的代码吗? – 2013-02-21 23:43:03

+0

是的我能够改变json代码,生成的json是{...,\“Modified \”:{\“Date \”:new Date(1361492718941),\“User \”:\“Admin \ “,...}它可以被json.net解析 – camelCaseWarrior 2013-02-22 00:26:52

回答

4

我认为你需要失去ISODate。

这工作:

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