2011-10-10 66 views
0

我有此JSON -意外状态 - JsonConvert.DeserializeXmlNode

[{ “一”: “2958081”, “B”: “接触的运动”, “E”: “abc4新闻炫耀最近的”,“F “:[{”a“:”831081“,”f“:”2011-09-30 23:00:00“,”g“:”2011-10-14 23:00:00“},{”a “:”831080“,”f“:”2011-09-23 23:00:00“,”g“:”2011-10-07 23:00:00“}]},{”a“:”2959838 “,”b“:”ABC全国晚报“,”e“:”news abc4 recent last-chance“,”f“:[{”a“:”831928“,”f“:”2011-09-30 23:00:00“,”g“:”2011-10-01 22:00:00“}]}]

这给了我一个例外”非预期的状态:完成,第1行,第206位。“用下面的代码:

doc = CType(Newtonsoft.Json.JsonConvert.DeserializeXmlNode(json, "root"), XmlDocument) 

JSON字符串是,DOC是XmlDocument的

有没有一种方法来处理这些重复的阵列结构?我只显示了2,完整的JSON文件(字符串)有〜250(总共75K字节)。在显示代码片段之前,将[]括起来全部删除。

回答

0

一个解决方案由@VoidMain在CodePlex JSON.NET discussion提供。

它需要对字符串进行微小的编辑,如上面所写的那样,对json执行预挂起{object:和appending}。

{objects:[{"a":"2958081","b":"Contact Sport","e":"abc4 news sport recent","f":[{"a":"831081","f":"2011-09-30 23:00:00","g":"2011-10-14 23:00:00"},{"a":"831080","f":"2011-09-23 23:00:00","g":"2011-10-07 23:00:00"}]},{"a":"2959838","b":"ABC National Evening News","e":"news abc4 recent last-chance","f":[{"a":"831928","f":"2011-09-30 23:00:00","g":"2011-10-01 22:00:00"}]}]} 
相关问题