首页 > 解决方案 > 在 IntelliJ IDEA 中启用对 JSON 文件的多行支持

问题描述

我正在使用Jackson库来解析我的 JSON 并将其映射到 Java 模型类。最重要的是,我使用了 2 个自定义解析选项:

所以我的代码如下所示:

public static void setClassProperties(Object target, String jsonObjectString) 
{
    ObjectMapper mapper = new ObjectMapper();
    mapper.configure(JsonParser.Feature.ALLOW_COMMENTS, true);
    mapper.configure(JsonParser.Feature.ALLOW_UNQUOTED_CONTROL_CHARS, true);
    ...

但是,在花费大量时间进行谷歌搜索之后,我没有找到任何可以在 IntelliJ IDEA JSON 编辑器中启用这些选项的方法——这样在我插入多行值时它不会显示错误:

{
      "Type": "CommandTask",
      "Description": "Run my script",
      "Executable": "Powershell",
      "Argument": "-file .\\MyScript.ps1
                            -Argument1 ${Argument1}
                            -Argument2 ${Argument2}
                            -Argument3 ${Argument3}"

},

有谁知道如何为 IntelliJ IDEA 启用 Jackson JSON 编辑器支持或至少启用多行支持?

标签: javajsonintellij-ideajackson

解决方案


要接受评论,您可以清除设置 |中的评论警告复选框。 编辑 | 检查,JSON | 符合 JSON 标准。但是没有办法摆脱多行不带引号的字符串的错误 - 这是 JS/JSON 解析器不接受的无效语法


推荐阅读