我想使用DataContractJsonSerializer序列化的JsonFormat到文件。 的问题是,所述WriteObject
方法仅具有3个选项的XmlWriter,的XmlDictionaryWriter和流。
为了得到我想要什么,我用下面的代码:
var js = new DataContractJsonSerializer(typeof(T), _knownTypes);
using (var ms = new MemoryStream())
{
js.WriteObject(ms, item);
ms.Position = 0;
using (var sr = new StreamReader(ms))
{
using (var writer = new StreamWriter(path, false))
{
string jsonData = sr.ReadToEnd();
writer.Write(jsonData);
}
}
}
这是或曾经我错过了什么的唯一途径?