我有一个内部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"}
使用Linkpad。