DataGrip如何以漂亮的方式查看JSON

11
有没有办法在DataGrip中选择列时以漂亮的格式查看JSON,并换行?在MySQL Workbench中,有一个很好的选项“在编辑器中打开值”。 “编辑最大化”不会自动换行或适应屏幕。
DataGrip: enter image description here MySQL Workbench: enter image description here
4个回答

13
您可以使用DataGrip输出面板中提供的 Value Editor 功能。

enter image description here

当它被打开并且您在JSON格式的单元格上单击时,JSON将在框内以美观的方式显示。

enter image description here


11

目前,当您在单元格内时,需要调用“重新格式化代码”操作。

之前: before

重新格式化后: after

关注问题:DBE-6670

更新: 从2020.3版本开始,单元格值编辑器中的切换格式按钮(右键单击单元格,选择最大化)。 该格式模式适用于单行JSON和XML值,默认情况下已打开。


1
谢谢,至少我可以看到它很漂亮,尽管不得不撤销格式更改。Jetbrains现在积极追求这个问题是很好的。 - John Jai
5
是的,我们(DataGrip)希望在2020.2版本中推出漂亮的查看器。 - moscas

6

这里是DataGrip 2022.2.2。

我尝试使用“文本”类型并通过CTRL+ALT+L进行格式化,但没有成功。出现了一个消息,提示内容已经被格式化。 只有当我将列类型更改为“json”时才有效。

对于普通文本列有效的方法是通过Shift+Enter打开值编辑器,然后在编辑器内右键单击空白处,并通过选择“设置突出显示语言...”在弹出菜单中设置JSON作为格式化语言。

enter image description here


0
如果你使用PostgreSQL,你也可以在查询中进行漂亮的格式化。假设items列是一个jsonb列:
select id, active, jsonb_pretty(items::jsonb) from orders;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接