【问题标题】:I get a "Expected name at XX:YY" error on .json files in Eclipse. What is wrong?我在 Eclipse 中的 .json 文件上收到“预期名称为 XX:YY”错误。怎么了?
【发布时间】:2017-05-01 08:12:24
【问题描述】:

我现在有这段代码...在结束 } 之后有一个内嵌行...

Here is a larger screenshot of it now!

{
  "menu" : {
    "id": "file",
    "value": "File",
    "popup": {
      "menuitem": [
        { "value" : "New", "onclick": "CreateNewDoc()" },
        { "value" : "Open", "onclick": "OpenDoc()" },
        { "value" : "Close", "onclick": "CloseDoc()" }
      ]
    }
  }
}

【问题讨论】:

标签: json eclipse object jsondoc


【解决方案1】:

您还没有关闭 json 末尾的 }。正确的json如下。

{
  "menu" : {
    "id": "file",
    "value": "File",
    "popup": {
      "menuitem": [
        { "value" : "New", "onclick": "CreateNewDoc()" },
        { "value" : "Open", "onclick": "OpenDoc()" },
        { "value" : "Close", "onclick": "CloseDoc()" }
      ]
    }
  }
}

【讨论】:

  • 使用正确的代码读取时仍然出现相同的错误:|
  • 我会尝试卸载 json 编辑器并重新安装我猜?
  • 我做到了,即使它在那里验证它不会在我的 Eclipse 中!
  • 这真的很奇怪。您能否提供另一个带有更新的 json 的屏幕截图?您也可以尝试在最后一个 } 字符后换行吗?
  • 刚刚用更新的所有屏幕截图和代码修改了问题!希望这能显示得更好!
【解决方案2】:

在eclipse中保存文件,错误应该没有了。

【讨论】:

    【解决方案3】:

    我在基于 Eclipse Oxygen 构建的 STS 3.9.4 中遇到了同样的错误。这是由 Eclipse 编辑器实现使用的 Json Validator 抛出的,因为 Json 文件中存在嵌入式 cmets。尽管在运行时,Spring Boot 使用的 Jackson marshaller 实现忽略了这一点。只是,Eclipse 的 JSON 验证器似乎对 cme​​ts 很严格。

    因此,我将编辑器首选项配置为将文件排除在执行 JSON 验证之外,如此处的建议 - https://stackoverflow.com/a/41704569/5107365。

    【讨论】:

      【解决方案4】:

      在我的 Eclipse Photon 上发生了同样的事情,并查看了这里的一些示例和帮助,我尝试编辑文件并保存它。错误还是一样。

      我做了一个简单的技巧,实际上就足够了。

      使用 Eclipse 中的自动格式化,Ctrl + Shift + F,然后保存然后撤消(Ctrl + Z),错误奇迹般地消失了。

      但仍然不确定为什么会出现这种情况。

      【讨论】:

        【解决方案5】:

        我遇到了同样的问题。并感谢使用 Ctrl+Shift+F 的提示查看括号 ("{" 和 "[" ). 我意识到 Ctrl+Shift+F 中有“额外的”单边括号(如打开而不关闭)模式。但是当我使用 Ctrl+Z 撤消它时,多余的括号消失了。文件中似乎有一些转义序列控制代码。并在使用上述技巧时将其删除。

        现在已经解决了。

        【讨论】:

          【解决方案6】:

          danielctwhere 提供的答案第一次对我有用,但不再适用。我相信这个错误可能是由于隐藏的字符。

          我通过复制 json 文件的内容并将其粘贴到记事本(在 Windows 中)中解决了这个问题,然后从那里复制并将其粘贴到 json 文件中,错误就消失了。

          我在某处读到过有关如何在记事本文件中删除一些隐藏字符的信息,但我不确定,如果有人知道,请提及,以便我和其他人可以学习。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-04-05
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-11-04
            • 2021-04-30
            相关资源
            最近更新 更多