C# 将.NET对象序列化为JSON
我尝试用下面的代码将.NET对象序列化为JSON,但总是得到空白文本。我做错了什么C# 将.NET对象序列化为JSON,c#,.net,json,serialization,C#,.net,Json,Serialization,我尝试用下面的代码将.NET对象序列化为JSON,但总是得到空白文本。我做错了什么 [DataContract] public class JsonObject2 { [DataMember(Name = "field1")] string field1 { get; set; } [DataMember(Name = "field2")] string field2
[DataContract]
public class JsonObject2
{
[DataMember(Name = "field1")]
string field1 { get; set; }
[DataMember(Name = "field2")]
string field2 { get; set; }
[DataMember(Name = "field3")]
string[] test = { "heshan", "perera" };
}
对于对象,我尝试序列化并在消息框中显示生成的JSON字符串,但得到的结果是空的
MemoryStream s = new MemoryStream();
DataContractJsonSerializer dcjs2 = new DataContractJsonSerializer((typeof(JsonObject2)));
JsonObject2 obj2 = new JsonObject2();
dcjs2.WriteObject(s, obj2);
StreamReader r = new StreamReader(s);
String x = r.ReadToEnd();
MessageBox.Show(x);
尝试添加:
s.Position = 0;
在创建流阅读器之前。尝试添加:
s.Position = 0;
在创建StreamReader之前。