相关疑难解决方法(0)

可以在JSON中使用注释吗?

我可以在JSON文件中使用注释吗?如果是这样,怎么样?

json comments

7104
推荐指数
46
解决办法
203万
查看次数

如何为Json.NET输出添加注释?

有没有办法可以自动添加注释到JSON.Net的序列化输出?

理想情况下,我认为它类似于以下内容:

public class MyClass 
{
    [JsonComment("My documentation string")]
    public string MyString { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

或者(如果可以避免注释,则更好):

public class MyClass 
{
    /// <summary>
    /// My documentation string
    /// </summary>
    public string MyString { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

会产生:

{ 
    //My documentation string
    "MyString": "Test"
}
Run Code Online (Sandbox Code Playgroud)

我问的原因是我们使用Json.NET来序列化配置文件,以后可以手动更改.我想在我的C#配置类中包含文档,并在JSON中重现这些文档,以帮助以后可能需要更改文件的人.

更新:正如RoToRa在下面指出的那样,在JSON规范中技术上不允许发表评论(请参阅http://www.json.org上方便的语法图).但是,Json.NET站点上的功能表包括:

支持阅读和撰写评论

Newtonsoft.Json.JsonTextWriter.WriteComment(string)存在输出评论.我对创建注释的简洁方法感兴趣,而不是JsonTextWriter直接使用.

c# json json.net

19
推荐指数
3
解决办法
5805
查看次数

标签 统计

json ×2

c# ×1

comments ×1

json.net ×1