我正在使用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编辑器支持,或者至少启用多行支持吗?
答案 0 :(得分:1)
要接受评论,您可以清除设置|中的警告评论复选框。编辑器检查,JSON |符合JSON标准。但是没有办法消除多行未加引号的字符串上的错误-这是JS / JSON解析器不接受的无效语法