Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.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# JavaScriptSerializer不工作_C#_Json_Serialization - Fatal编程技术网

C# JavaScriptSerializer不工作

C# JavaScriptSerializer不工作,c#,json,serialization,C#,Json,Serialization,我有一些将对象序列化为JSON的代码 Tweets t = new Tweets(); string json = new JavaScriptSerializer().Serialize(t); System.IO.File.WriteAllText(Environment.CurrentDirectory + @"\JSON.txt", json); 但是,字符串json仅输出空值({}) 对象中肯定有值,它们都有getter和sett

我有一些将对象序列化为JSON的代码

   Tweets t = new Tweets();
            string json = new JavaScriptSerializer().Serialize(t);
            System.IO.File.WriteAllText(Environment.CurrentDirectory + @"\JSON.txt", json);
但是,字符串
json
仅输出空值(
{}

对象中肯定有值,它们都有getter和setter

为什么序列化程序只返回空白对象

编辑


Tweets继承了这一点,但具有特定于Tweet的方法。从这些属性中删除静态,序列化将适用于您。通过使这些属性都是静态的,您只能存储一条消息。

您的Tweets类是什么样子的?您调试过这个吗?
t
绝对不是null吗?所有这些属性都是静态的——它们在类的所有实例中共享。因此,他们不会serialized@barrick绝对不是空的
class Message
{
    public static string sender { get; set; }
    public static string body { get; set; }
    public static string Message_ID { get; set; }
    public static DateTime received { get; set; }
    public static string MessageHeader { get; set; }
    public static string bodyresult { get; set; }
}