【问题标题】:JSON for newbs - for Adobe Brackets functionalityJSON for newbs - 用于 Adob​​e Brackets 功能
【发布时间】:2015-07-31 16:07:14
【问题描述】:

我对 JSON 完全不熟悉。我不经常使用它,所以我只是在寻找一个快速修复,但作为一名程序员,我也喜欢一些基本的了解。

我正在使用括号来编辑一些工作内容,自动完成让我发疯。我讨厌你自动完成,我非常讨厌你。我在https://github.com/talmand/Brackets-Disable-AutoClose-Tags 找到了一段代码,它应该在打开新标签时否定自动完成。它不会完全关闭自动完成功能——一旦开始,它仍然会尝试完成您的结束标签。本来是有用的,但我觉得它非常烦人。

我将代码插入到 Preferences 文件中,在声明中,很明显我需要做的就是将 whenClosing 更改为 false,但是当我 do 时,然后关闭并重新打开程序使其生效,它告诉我我的首选项文件包含无效的 JSON。我所做的只是将 whenClosing 的值 true 改为 false。我使用 JSONlint 来尝试查看问题所在,但 JSON 对我来说不是一种熟悉的语言。代码如下。

我做错了什么?

++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++

这是我复制到文件中的未更改代码:

"closeTags": { "whenOpening": false, "whenClosing": true, "indentTags": [] }

++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++

这是我的首选项文件包含的总块,经过我的编辑:

{
    "closeBrackets": false,
    "debug.showErrorsInStatusBar": true
}

"closeTags": { "whenOpening": false, "whenClosing": false, "indentTags": [] }

++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++

这就是 JSONlint 所说的:

Parse error on line 4:
...InStatusBar": true}"closeTags": {    "
----------------------^
Expecting 'EOF', '}', ',', ']'

++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++

@Shaunak 这是有道理的!我加了逗号,得到了这个:

【问题讨论】:

    标签: json adobe-brackets


    【解决方案1】:

    右括号后需要一个逗号。

    {
        "closeBrackets": false,
        "debug.showErrorsInStatusBar": true
    }, <<<<<<<<< ----- You need a comma here :) 
    
    "closeTags": { "whenOpening": false, "whenClosing": false, "indentTags": [] }
    

    JOSN 对象属性需要用逗号分隔。这就是 JSLint 在该错误中告诉您的内容。

    更新

    好的,我怀疑这一点,但认为您最初只粘贴了部分代码。您的 preferences.json 实际上应该如下所示:

    {
            "closeBrackets": false,
            "debug.showErrorsInStatusBar": true,
            "closeTags": { "whenOpening": false, "whenClosing": false, "indentTags":[] } 
    }
    

    所以您的问题是,所有首选项都需要放在主 {} 对象中。如果没有那个主包装 {},JSON 是无效的。

    以后我推荐https://www.jsoneditoronline.org/ 来验证和检查您的JSON 字符串。

    【讨论】:

    • 添加逗号后,我在问题中添加了更多内容,谢谢@Shaunak :D 也许在第二个语句之后也需要一个,就像 JS 中的分号一样?
    • LOL.. 试试我在更新的答案中添加的 JOSN。
    猜你喜欢
    • 2011-09-27
    • 2014-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-15
    • 1970-01-01
    • 1970-01-01
    • 2015-08-26
    相关资源
    最近更新 更多