为了将外部扩展安装到 Google Chrome 浏览器中,我尝试更新 Chrome 外部扩展 JSON 文件。使用Json.NET
它似乎很容易:
string fileName = "..."; // Path to a 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 的一部分(如如何向 Json.NET 输出添加注释?)。
我知道我可以使用正则表达式删除评论(Regular expression to remove JavaScript double slash (//) style comments),但我需要在修改后将 JSON 重写到文件中,保留评论可能是一件好事。
有没有办法在不删除评论的情况下读取带有评论的 JSON 内容并能够重写它们?