JsonConvert序列化返回"{}"

Yon*_*Nir 2 c# serialization json 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);
                }
    }
Run Code Online (Sandbox Code Playgroud)

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

eko*_*lis 5

这些领域是私人的; 尝试使用公共属性(或包装公共属性中的字段).