Serialization newtonsoft序列化XmlNode尾部空值

Serialization newtonsoft序列化XmlNode尾部空值,serialization,json.net,Serialization,Json.net,我正在用C#创建一个XmlDoc,并使用Newtonsoft将其序列化为JSON。它是有效的,但是我在JSON的末尾得到了一堆看起来像“NUL”的东西。不知道为什么。有人见过这个吗 代码: 该文件将提供给调用的网页,浏览器会提示用户保存该文件。打开文件时,它会显示正确的JSON,但也会显示所有的尾部空值。请参见下图(希望stackoverflow链接能够正常工作): 方法返回内存流的内部表示形式。使用ToArray()只获取内部数组中包含Newtonsoft数据的部分。GetBuffer()方法

我正在用C#创建一个XmlDoc,并使用Newtonsoft将其序列化为JSON。它是有效的,但是我在JSON的末尾得到了一堆看起来像“NUL”的东西。不知道为什么。有人见过这个吗

代码:

该文件将提供给调用的网页,浏览器会提示用户保存该文件。打开文件时,它会显示正确的JSON,但也会显示所有的尾部空值。请参见下图(希望stackoverflow链接能够正常工作):


方法返回
内存流的内部表示形式。使用
ToArray()
只获取内部数组中包含
Newtonsoft
数据的部分。
GetBuffer()
方法返回
MemoryStream
的内部表示形式。使用
ToArray()
只获取内部数组中包含数据的部分
Newtonsoft
放在那里。

@ToddWilloughby-在这种情况下,您可以。@ToddWilloughby-在这种情况下,您可以。
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);