2013-02-21 124 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);