【发布时间】:2015-06-30 06:10:21
【问题描述】:
我想使用 DataContractJsonSerializer 序列化为 JsonFormat 文件。
问题是WriteObject方法只有3个选项XmlWriter、XmlDictionaryWriter和Stream。
为了得到我想要的,我使用了以下代码:
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);
}
}
}
这是唯一的方法还是我错过了什么?
【问题讨论】:
标签: c# json serialization datacontractjsonserializer