json配置文件注释
(1)直接在json配置节点中加入冗余注释属性,然后属性值为注释内容。但这样做对某些json序列化,反序列化工具在反序列化时会造成一定的性能损失。而且不太直观,不便于交接。
(2)可以通过预处理字符串的方式实现,先将配置文件内容读入内存,然后通过正则表达式将注释信息注释掉,如下代码支持将单行的//注释处理掉:
const RegexOptions option = ((RegexOptions.Multiline) | RegexOptions.IgnoreCase|RegexOptions.Compiled);
Regex regObj = new Regex(@"^\s*//.*$", option);
string result = regObj.Replace(str, "");
经过这种处理后,再交由json反序列化工具进行处理即可。