有沒有一種方法可以自動添加評論到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