java - 在 IntelliJ IDEA 中启用对 JSON 文件的多行支持
问题描述
我正在使用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 编辑器支持或至少启用多行支持?
解决方案
要接受评论,您可以清除设置 |中的评论警告复选框。 编辑 | 检查,JSON | 符合 JSON 标准。但是没有办法摆脱多行不带引号的字符串的错误 - 这是 JS/JSON 解析器不接受的无效语法
推荐阅读
- alarmmanager - 几分钟后,警报管理器停止触发 PendingIntent
- java - 休眠:对可嵌入字段进行排序不是对可嵌入字段中的所有多个字段进行排序
- python - DataFrame 按具有字典值的列分组
- c++ - 如何减少 C++ 优先级队列的值?
- javascript - 为什么VSCode对函数参数的类型检查会忽略类型对象?
- sql-server - 批量插入(SQL 服务器)是否仅适用于外部文件?
- reactjs - 如果在更新 aad 令牌时发生错误,我该如何重定向到登录页面?
- latex - !包 inputenc 错误:Unicode 字符 ^^H (U+0008)
- r - 根据来自另一个向量的字符串匹配过滤 data.table
- node.js - 使用 GCP Speech To Text 的电子桌面应用程序 - 无法保持连接打开