JsonConvert序列化返回" {}"

时间:2012-06-04 21:53:13

标签: c# json serialization json.net

我遇到一个问题,其中以下ToJson()方法返回的字符串只是“{}”

public class GenericRequest
            {
                public enum SupportedCommands
                {
                    REGISTER, LOGIN, LOGOUT
                }

                private SupportedCommands command;
                private String authentication;
                private String password;
                private String email;

                public GenericRequest(SupportedCommands comm, string aut, string pass, string mail)
                {
                    command = comm;
                    authentication = aut;
                    password = pass;
                    email = mail;
                }

                virtual public string ToJson()
                {
                    return JsonConvert.SerializeObject(this);
                }
    }

知道为什么序列化命令不会序列化类的成员吗?

1 个答案:

答案 0 :(得分:5)

这些字段是私密的;尝试使用公共属性(或在公共属性中包装字段)。