我有一个内部的getter/setter方法类,以防止用户访问此功能(我用REST API的工作)。但是,这也意味着JsonConvert无法访问它们。我如何允许JsonConvert访问内部功能?允许Newtonsoft的JsonConvert访问内部的getter/setter方法
3
A
回答
3
你应该可以用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。
+0
有趣的 - 这似乎已经做了诡计 - 我一直在搞'InternalsVisibleTo'!有没有一种方法我不必为每个拥有内部获取/设置者的财产做这件事,因为有很多? – user3791372
+1
你可以用'[JsonObject(MemberSerialization.Fields)]'装饰类。您也可以使用自定义合约解析器,如下所示:http://stackoverflow.com/a/24107081/5402620 –
相关问题
- 1. 访问控制允许方法不允许删除方法angularjs
- 2. 方法删除没有被访问控制允许的方法允许误差
- 3. Microsoft是否允许访问内置的方法定义?
- 4. 允许静态方法访问DAO
- 5. Newtonsoft JsonConvert,覆盖当前的IEnumerable项目
- 6. 允许访问指定的文件夹.htaccess 500内部错误
- 7. 如何允许访问IIS7中的内部网站
- 8. 允许访问的目录
- 9. MATLAB:访问uigetdir的内部java方法
- 10. 访问国家内部的mapDispatchToProps方法
- 11. 只允许访问组,但API全部
- 12. Elasticsearch 2.3允许从外部IP访问
- 13. web2py - 允许外部访问 - 如何?
- 14. 无法禁止外部访问网站,但允许内部用户
- 15. XMLHttpRequest无法加载网址。方法删除没有被访问控制允许的方法允许
- 16. 方法PUT不允许来自AWS API网关的预检响应中的访问控制允许方法
- 17. java.lang.SecurityException:不允许访问内容://android.media.tv/watched_program
- 18. 允许通过javascript访问iframe内容
- 19. 访问控制 - 允许来源不允许访问控制 - 允许来源
- 20. 方法本地内部类访问方法的局部变量
- 21. Symfony2的路由:不允许的方法(允许:(方法})
- 22. 从类内部访问外部方法
- 23. 访问控制 - 允许来源不允许访问源URL
- 24. 访问 - 控制 - 允许来源不允许访问 - >来源*
- 25. 访问控制 - 允许来源不允许访问http:// localhost
- 26. 访问控制 - 允许来源不允许访问原因
- 27. 访问控制允许的方法似乎并没有工作
- 28. 如何允许访问MVC中的方法?
- 29. 允许Java的ScriptEngineManager访问某些Java方法
- 30. 错误405 - 访问WSO2 EMM时不允许的方法
重复:https://stackoverflow.com/questions/26873755/json-serializer-object-with-internal-properties –