加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

我如何用json.NET来评论json

发布时间:2020-12-16 19:46:34 所属栏目:百科 来源:网络整理
导读:为了将外部扩展安装到Google Chrome浏览器中,我尝试更新chrome外部扩展名json文件。使用Json.NET看起来很简单: string fileName = "..."; // path to chrome external extension json filestring externalExtensionsJson = File.ReadAllText(fileName);JOb
为了将外部扩展安装到Google Chrome浏览器中,我尝试更新chrome外部扩展名json文件。使用Json.NET看起来很简单:
string fileName = "..."; // path to chrome external extension json file

string externalExtensionsJson = File.ReadAllText(fileName);

JObject externalExtensions = JObject.Parse(externalExtensionsJson);

但是我得到一个Newtonsoft.Json.JsonReaderException说:

"Error parsing comment. Expected: *,got /. Path '',line 1,position 1."

当调用JObject.Parse时,因为此文件包含:

// This json file will contain a list of extensions that will be included
// in the installer.

{
}

并且评论不是json的一部分(如How do I add comments to Json.NET output?所示)。

我知道我可以使用正则表达式(Regex to remove javascript double slash (//) style comments)删除评论,但是我需要在修改后将json重写为文件,并保持评论可以很好的想法。

问题:有没有办法读取json的评论而不删除它们,并能够重写?

Json.NET只支持阅读多行JavaScript注释,即/ * commment * /

更新:Json.NET 6.0支持单行注释

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读