有没有办法可以自动将注释添加到 Json.NET 的序列化输出中?
理想情况下,我想它类似于以下内容:
public class MyClass
{
[JsonComment("My documentation string")]
public string MyString { get; set; }
}
或者(如果可以避免注释就更好了):
public class MyClass
{
/// <summary>
/// My documentation string
/// </summary>
public string MyString { get; set; }
}
这会产生:
{
// My documentation string
"MyString": "Test"
}
我问的原因是我们使用 Json.NET 序列化配置文件,稍后可以手动更改该配置文件。我想在我的 C# 配置类中包含文档,并将其复制到 JSON 中,以帮助以后可能需要更改文件的人员。
正如 RoToRa 下面指出的那样,从技术上讲,JSON 规范中不允许使用注释(请参阅以下位置的便捷语法图)http://www.json.org http://www.json.org)。然而,功能表Json.NET 站点 http://json.codeplex.com包括:
支持阅读和撰写评论
and Newtonsoft.Json.JsonTextWriter.WriteComment(string)
存在并输出注释。我对创建评论的简洁方式感兴趣,而不是使用JsonTextWriter
直接地。
Json.NET JsonSerializer 在序列化时不会自动输出注释。如果需要注释,则需要使用 JsonTextWriter 或 LINQ to JSON 手动编写 JSON
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)