newtonsoft SerializeXmlNode trailing nulls



我在C#中创建XMLDOC,并使用Newtonsoft序列化与JSON序列化。它有效,但是我在JSON结束时得到了一堆看起来" nul"的东西。不知道为什么。有人以前看过吗?

代码:

XmlDocument xmlDoc = BuildTranslationXML(allTrans, applicationName, language);
// Convert the xml doc to json
// the conversion inserts " instead of using a single quote, so we need to replace it
string charToReplace = """;
string jsonText = JsonConvert.SerializeXmlNode(xmlDoc);
// json to a stream
MemoryStream memoryStream = new MemoryStream();
TextWriter tw = new StreamWriter(memoryStream);
tw.Write(jsonText);
tw.Flush();
tw.Close();
// output the stream as a file
string fileName = string.Format("{0}_{1}.json", applicationName, language);
return File(memoryStream.GetBuffer(), "text/json", fileName);

该文件可将其提供到调用网页,浏览器提示用户保存文件。打开文件时,它显示正确的JSON,但也具有所有尾声。请参阅下图(希望stackoverflow链接工作):

文件屏幕截图

GetBuffer()方法返回MemoryStream的内部表示。而是使用ToArray()仅获取具有数据Newtonsoft的内部数组的一部分。

相关内容

  • 没有找到相关文章

最新更新