【发布时间】:2014-05-29 13:20:47
【问题描述】:
下面是我的字符串化 JSON 数据
"{\"TimeSheet\":{\"TimeSheetDetail\":[{\"TimeSheetDetailsDate\":\"Mon May 26 00:00:00 UTC+0530 2014\",\"Hours\":\"732\"},{\"TimeSheetDetailsDate\":\"Tue May 27 00:00:00 UTC+0530 2014\",\"Hours\":\"732\"},{\"TimeSheetDetailsDate\":\"Wed May 28 00:00:00 UTC+0530 2014\",\"Hours\":\"1281\"},{\"TimeSheetDetailsDate\":\"Thu May 29 00:00:00 UTC+0530 2014\",\"Hours\":\"1281\"},{\"TimeSheetDetailsDate\":\"Fri May 30 00:00:00 UTC+0530 2014\",\"Hours\":\"1281\"},{\"TimeSheetDetailsDate\":\"Sat May 31 00:00:00 UTC+0530 2014\",\"Hours\":\"1281\"},{\"TimeSheetDetailsDate\":\"Sun Jun 1 00:00:00 UTC+0530 2014\",\"Hours\":\"1281\"}]}}"
在 MVC 中我使用下面的代码将 JSON 数据修改为 XML
var doc = JsonConvert.DeserializeXmlNode("{\"root\":[" + timeSheetJSon + "]}", "root");
XDocument.Parse(doc.InnerXml);
返回为<root><root>{"TimeSheet":{"TimeSheetDetail":[{"TimeSheetDetailsDate":"Mon May 26 00:00:00 UTC+0530 2014","Hours":"732"},{"TimeSheetDetailsDate":"Tue May 27 00:00:00 UTC+0530 2014","Hours":"732"},{"TimeSheetDetailsDate":"Wed May 28 00:00:00 UTC+0530 2014","Hours":"1281"},{"TimeSheetDetailsDate":"Thu May 29 00:00:00 UTC+0530 2014","Hours":"1281"},{"TimeSheetDetailsDate":"Fri May 30 00:00:00 UTC+0530 2014","Hours":"1281"},{"TimeSheetDetailsDate":"Sat May 31 00:00:00 UTC+0530 2014","Hours":"1281"},{"TimeSheetDetailsDate":"Sun Jun 1 00:00:00 UTC+0530 2014","Hours":"1281"}]}}</root></root>
但我需要的是 XML 格式的。 如果有任何解决方案,那将是很大的帮助。
【问题讨论】:
-
您希望 asp.net 返回 XML 或在 Javascript 中将 JSON 转换为 XML?
-
发布的示例对我来说效果很好。反序列化创建
XmlDocument,XDocument.Parse创建XDocument。两者都是正确的格式。使用 JSON.NET 6.0 版测试。
标签: jquery xml asp.net-mvc json json.net