我有一些代码将对象序列化为JSON
Tweets t = new Tweets();
string json = new JavaScriptSerializer().Serialize(t);
System.IO.File.WriteAllText(Environment.CurrentDirectory + @"\JSON.txt", json);
但是,字符串json
仅输出空值({}
)
对象中有明确的值,它们都有getter和setter
为什么Serializer只返回空白对象?
修改
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; }
}
推文继承了它,但是具有Tweet特定的方法
答案 0 :(得分:0)
从这些属性中删除静态,序列化将适合您。通过使这些属性全部静态,您只能存储1条消息。