我想保存这个对象:
Student s = new Student();
到 Json 文件。但是 Visual Studio 2012 找不到这些命名空间:
System.Web.Script;
System.Json;
System.Runtime.Serialization.Json;
任何的想法?
我想保存这个对象:
Student s = new Student();
到 Json 文件。但是 Visual Studio 2012 找不到这些命名空间:
System.Web.Script;
System.Json;
System.Runtime.Serialization.Json;
任何的想法?
第 1 步:谷歌“System.Runtime.Serialization.Json 命名空间”并找到此页面:
System.Runtime.Serialization.Json 命名空间
第 2 步:单击您感兴趣的类(比如说JsonReaderWriterFactory 类)
第 3 步:阅读说明该类所在的程序集的部分:
程序集:System.Runtime.Serialization(在 System.Runtime.Serialization.dll 中)
第 4 步:将该 DLL 添加为对项目的引用。请参阅:如何:使用“添加引用”对话框添加或删除引用
第 5 步:根据需要重复第 1 - 4 步。
如果你想将类序列化为 Json,你也可以试试这个:
如果您还没有安装 JSON.NET。
确保包括using Newtonsoft.Json;
你可以试试这个代码:
Student s = new Student();
string json = JsonConvert.SerializeObject(s);
对不起,我的英语不好。
确保将适当的引用添加到您的项目中。例如,要使用datacontractjsonserializer
该类,您需要添加对System.Runtime.Serialization
项目的引用。
如果您使用的是 Visual Studio,请阅读如何:在 Visual Studio 中添加或删除引用。
然后,您可以将其用于:
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(Student));
ser.WriteObject(outputStream, student);
当然还有很多其他的方法可以做到这一点,我不会详细介绍每一种(我相信你已经找到了一些例子,因为你列出了这些命名空间)。
提示:如果您想使用 .NET 类并且不确定需要向项目添加什么参考才能使用它,请打开该类的 MSDN 页面并查找如下文本:
程序集: System.Runtime.Serialization(在 System.Runtime.Serialization.dll 中)
这是您需要添加到项目中的程序集引用。
您可能需要添加对项目的引用: