C# JavaScriptSerializer不工作
我有一些将对象序列化为JSON的代码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
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; }
}