【发布时间】:2015-09-17 13:21:14
【问题描述】:
就这样吧,
我有以下 JSON 字符串:
{"sTest":"Hello","oTest":{"vTest":{},iTest:0.0}}
我已经使用 Newtonsoft.JSON 对其进行反序列化,如下所示:
Dictionary<string, dynamic> obj = JsonConvert.DeserializeObject<Dictionary<string, dynamic>>(json)
问题是,我有一个要求,要求我使用 BinaryFormatter 将该对象序列化为二进制文件。并通过执行以下操作:
Stream stream = new FileStream(System.Web.HttpContext.Current.Server.MapPath("~/_etc/") + "obj.dat", FileMode.Create, FileAccess.ReadWrite, FileShare.Read);
BinaryFormatter serializer = new BinaryFormatter();
serializer.Serialize(stream, e.props);
stream.Close();
我收到一条错误消息:
程序集“Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=xxxxxxxxxxxxxxx”中的类型“Newtonsoft.Json.Linq.JObject”未标记为可序列化。
我不知道如何继续。有什么我想念的吗?有任何想法吗?谢谢!
【问题讨论】:
标签: c# json json.net serializable binaryformatter