【发布时间】:2021-06-22 10:29:18
【问题描述】:
有没有办法将{"query":{"match_all" : {} }} 变成{\n "query":{\n "match_all" : {}\n }\n}?
我试过了
const stringify = require("json-stringify-pretty-compact");
const a = '{\n "query":{\n "match_all" : {}\n }\n}';
const b = '{"query":{"match_all" : {} }}';
console.log(a);
console.log(b);
const c = stringify(b);
console.log(c);
我在哪里
{
"query":{
"match_all" : {}
}
}
{"query":{"match_all" : {} }}
"{\"query\":{\"match_all\" : {} }}"
由于某种原因,\n 丢失了。
【问题讨论】:
-
stringify!=prettify。您应该将对象传递给它,而不是 JSON 文本。 -
这有点不清楚。是否希望输出包含文字字符
\n? -
您想要漂亮的现有 JSON 数据(即文本)还是 JavaScript 值?如果是后者,那么它是 pretty-print JSON using JavaScript 的副本
-
@SandraSchlichting 不。文档声明“就像
JSON.stringify”。输出比原生方法更漂亮,是的,但仍然是相同的接口 - 您需要传递数据而不是 JSON 字符串。 -
我仍然不太清楚您的实际输入是什么。如果是 JSON(即文本),您应该可以使用 prettier.io 来美化它。
标签: javascript node.js ecmascript-6