Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将.NET对象序列化为JSON_C#_.net_Json_Serialization - Fatal编程技术网

C# 将.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

我尝试用下面的代码将.NET对象序列化为JSON,但总是得到空白文本。我做错了什么

[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之前。