在IntelliJ IDEA中启用对JSON文件的多行支持

时间:2018-06-21 20:52:41

标签: java json intellij-idea jackson

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

  • JsonParser.Feature.ALLOW_COMMENTS
  • JsonParser.Feature.ALLOW_UNQUOTED_CONTROL_CHARS

所以我的代码如下:

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编辑器支持,或者至少启用多行支持吗?

1 个答案:

答案 0 :(得分:1)

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