首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >漂亮打印JSON

漂亮打印JSON
EN

Code Golf用户
提问于 2021-04-02 14:06:20
回答 4查看 193关注 0票数 -2

我希望将JSON字符串格式化为人类可读的形式。像这样的绳子:

代码语言:javascript
复制
'{"foo":"hello","bar":"world","c":[1,55,"bye"]}'

将被格式化为:

代码语言:javascript
复制
{
  "foo": "hello",
  "bar": "world",
  "c": [
    1,
    55,
    "bye"
  ]
}

规则:

  1. 对于对象和数组,属性和项应该以新行开始,缩进为+2,如上述示例所示。
  2. 冒号后的空格是强制性的。
  3. 我是code-golf。以字节为单位的最短代码获胜!

请注意,json字符串应该是答案的一部分(但我们将从字节数中省略这一点,例如:

代码语言:javascript
复制
echo '{"foo":"hello","bar":"world","c":[1,55,"bye"]}'|npx json

省略字符串后,将计算为14字节=> echo |npx json

EN

回答 4

Code Golf用户

发布于 2021-04-02 14:36:12

Dyalog Unicode,18 字节数 (SBCS)

匿名默示前缀函数。

代码语言:javascript
复制
⎕JSON⍠'Compact'0⍣2

在网上试试!

⎕JSON是一个内置的JSON转换器。

设置选项,在这里:

'Compact'被关闭(0)

⍣2 进行两次转换(JSON字符串到APL数组,从APL数组到JSON字符串)

票数 3
EN

Code Golf用户

发布于 2021-04-02 14:16:10

Python 3,11字节

代码语言:javascript
复制
-mjson.tool

在网上试试!注意到,由于TIO的工作方式,代码进入命令行选项区域,输入进入代码区域。

票数 2
EN

Code Golf用户

发布于 2021-04-02 14:41:53

JavaScript,24字节

代码语言:javascript
复制
o=>JSON.stringify(o,0,2)

在网上试试!

票数 1
EN
页面原文内容由Code Golf提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://codegolf.stackexchange.com/questions/222777

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档