<tfoot id='PZEpZ'></tfoot>

    • <bdo id='PZEpZ'></bdo><ul id='PZEpZ'></ul>
    1. <i id='PZEpZ'><tr id='PZEpZ'><dt id='PZEpZ'><q id='PZEpZ'><span id='PZEpZ'><b id='PZEpZ'><form id='PZEpZ'><ins id='PZEpZ'></ins><ul id='PZEpZ'></ul><sub id='PZEpZ'></sub></form><legend id='PZEpZ'></legend><bdo id='PZEpZ'><pre id='PZEpZ'><center id='PZEpZ'></center></pre></bdo></b><th id='PZEpZ'></th></span></q></dt></tr></i><div id='PZEpZ'><tfoot id='PZEpZ'></tfoot><dl id='PZEpZ'><fieldset id='PZEpZ'></fieldset></dl></div>

      <small id='PZEpZ'></small><noframes id='PZEpZ'>

        <legend id='PZEpZ'><style id='PZEpZ'><dir id='PZEpZ'><q id='PZEpZ'></q></dir></style></legend>
      1. 如何使用 Json.NET 阅读带有评论的 JSON 内容?

        时间:2023-05-22
        • <tfoot id='Jz2Xk'></tfoot>
          <i id='Jz2Xk'><tr id='Jz2Xk'><dt id='Jz2Xk'><q id='Jz2Xk'><span id='Jz2Xk'><b id='Jz2Xk'><form id='Jz2Xk'><ins id='Jz2Xk'></ins><ul id='Jz2Xk'></ul><sub id='Jz2Xk'></sub></form><legend id='Jz2Xk'></legend><bdo id='Jz2Xk'><pre id='Jz2Xk'><center id='Jz2Xk'></center></pre></bdo></b><th id='Jz2Xk'></th></span></q></dt></tr></i><div id='Jz2Xk'><tfoot id='Jz2Xk'></tfoot><dl id='Jz2Xk'><fieldset id='Jz2Xk'></fieldset></dl></div>

          <small id='Jz2Xk'></small><noframes id='Jz2Xk'>

          <legend id='Jz2Xk'><style id='Jz2Xk'><dir id='Jz2Xk'><q id='Jz2Xk'></q></dir></style></legend>

                  <tbody id='Jz2Xk'></tbody>
                  <bdo id='Jz2Xk'></bdo><ul id='Jz2Xk'></ul>
                  本文介绍了如何使用 Json.NET 阅读带有评论的 JSON 内容?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  限时送ChatGPT账号..

                  为了在 Google Chrome 浏览器中安装外部扩展,我尝试更新 Chrome 外部扩展 JSON 文件.使用 Json.NET 似乎很容易:

                  In order to install an external extension into Google Chrome browser, I try to update a Chrome external extension JSON file. Using Json.NET it seems to be easy:

                  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 时,因为该文件包含:


                  when calling JObject.Parse because this file contains:

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

                  并且评论不是 JSON 的一部分(如 如何在 Json.NET 输出中添加注释?).

                  And comments are not part of JSON (as seen in How do I add comments to Json.NET output?).

                  我知道我可以使用正则表达式删除评论 (正则表达式删除 JavaScript 双斜杠 (//) 样式的注释),但我需要在修改后将 JSON 重写到文件中,保留注释可能是一件好事.

                  I know I can remove comments with a regular expression (Regular expression to remove JavaScript double slash (//) style comments), but I need to rewrite JSON into the file after modification and keeping comment can be a good thing.

                  有没有办法在不删除评论的情况下读取带有评论的 JSON 内容并能够重写它们?

                  Is there a way to read JSON content with comments without removing them and be able to rewrite them?

                  推荐答案

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

                  Json.NET only supports reading multi-line JavaScript comments, i.e. /* commment */

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

                  Update: Json.NET 6.0 supports single line comments

                  这篇关于如何使用 Json.NET 阅读带有评论的 JSON 内容?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:如何解析嵌套的 JSON 数据结构 下一篇:从 WebApi 中的蛇案例 JSON 自动绑定帕斯卡案例 c# 模型

                  相关文章

                    <bdo id='E4e82'></bdo><ul id='E4e82'></ul>

                • <small id='E4e82'></small><noframes id='E4e82'>

                      <legend id='E4e82'><style id='E4e82'><dir id='E4e82'><q id='E4e82'></q></dir></style></legend>
                      <i id='E4e82'><tr id='E4e82'><dt id='E4e82'><q id='E4e82'><span id='E4e82'><b id='E4e82'><form id='E4e82'><ins id='E4e82'></ins><ul id='E4e82'></ul><sub id='E4e82'></sub></form><legend id='E4e82'></legend><bdo id='E4e82'><pre id='E4e82'><center id='E4e82'></center></pre></bdo></b><th id='E4e82'></th></span></q></dt></tr></i><div id='E4e82'><tfoot id='E4e82'></tfoot><dl id='E4e82'><fieldset id='E4e82'></fieldset></dl></div>
                      <tfoot id='E4e82'></tfoot>