允许Newtonsoft的JsonConvert访问内部getter / setter

问题描述 投票:3回答:1

我有一个内部getter / setter的类,以防止用户访问此功能(我正在使用REST api)。但是,这也意味着JsonConvert无法访问它们。如何允许JsonConvert访问内部功能?

c# json.net internal class-visibility
1个回答
5
投票

您应该能够使用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。

© www.soinside.com 2019 - 2024. All rights reserved.