有没有办法在DataGrip中选择列时以漂亮的格式查看JSON,并换行?在MySQL Workbench中,有一个很好的选项“在编辑器中打开值”。 “编辑最大化”不会自动换行或适应屏幕。DataGrip: MySQL Workbench:
目前,当您在单元格内时,需要调用“重新格式化代码”操作。 之前: 重新格式化后: 关注问题:DBE-6670 更新: 从2020.3版本开始,单元格值编辑器中的切换格式按钮(右键单击单元格,选择最大化)。 该格式模式适用于单行JSON和XML值,默认情况下已打开。
这里是DataGrip 2022.2.2。 我尝试使用“文本”类型并通过CTRL+ALT+L进行格式化,但没有成功。出现了一个消息,提示内容已经被格式化。 只有当我将列类型更改为“json”时才有效。 对于普通文本列有效的方法是通过Shift+Enter打开值编辑器,然后在编辑器内右键单击空白处,并通过选择“设置突出显示语言...”在弹出菜单中设置JSON作为格式化语言。
如果你使用PostgreSQL,你也可以在查询中进行漂亮的格式化。假设items列是一个jsonb列:select id, active, jsonb_pretty(items::jsonb) from orders;