有没有一种方法可以自动添加评论到JSON.Net的序列化输出?如何向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的方便语法图)。然而,在Json.NET site功能表包括:
支持读,写评论
和Newtonsoft.Json.JsonTextWriter.WriteComment(string)
存在哪些不输出注释。我对创建评论的方式感兴趣,而不是直接使用JsonTextWriter
。
@JamesNewtonKing是否有类似此类计划或可用的内容? – nikeee 2015-08-21 17:00:09