我有一个内部getter/setter的类,以防止用户访问此功能(我正在使用REST api).但是,这也意味着JsonConvert无法访问它们.如何允许JsonConvert访问内部功能?
您应该能够使用JsonPropertyAttribute来装饰它们.
void Main() { var x = new Test(); Console.WriteLine(JsonConvert.SerializeObject(x)); } // Define other methods and classes here public class Test { public Test() { TestProp = "test"; } [JsonProperty] internal string TestProp { get; set; } }
输出: {"TestProp":"test"}
使用Linqpad.