【发布时间】:2022-01-05 15:36:19
【问题描述】:
在 React 中,我试图将从服务器获取的 JSON 数据呈现为可读数据。
这是来自服务器的字符串
"[{\"mat_type\":1,\"mat_title\":\"Title1\",\"mat_unit\":2,\"mat_price\":44000,\"mat_cost\":2000},{\"mat_type\":2,\"mat_title\":\"Title2\",\"mat_unit\":2,\"mat_price\":44000,\"mat_cost\":2000},{\"mat_id\":1,\"mat_title\":\"Title\",\"mat_unit\":2,\"mat_price\":4400,\"mat_cost\":2000,\"mat_status\":0}]"
我想让它带有换行符和间距的可读数据。
这是我的快捷功能
<Typography>
{{JSON.parse(item.api_text).map((item) => {
console.log(item);
return `<br>${JSON.stringify(item, null, '\t')}</br>`;
})} }
</Typography>
这里的 item.api_text 就是上面的字符串。 我知道这会产生错误,但我想要这样的东西。谢谢
编辑: 我想在不在控制台的文档上像这样显示它。
[{
"mat_type": 1,
"mat_title": "Title1",
"mat_unit": 2,
"mat_price": 44000,
"mat_cost": 2000
},
{
"mat_type": 2,
"mat_title": "Title2",
"mat_unit": 2,
.....
【问题讨论】:
-
好的,谢谢,在每个键值对之后换行怎么样
-
'\t'可能在错误的位置。尝试使用JSON.stringify(item, '\t', 2) -
你能举一个你想要的例子吗?
-
要保留换行符和空格,请使用
<pre>元素包装 json 字符串输出
标签: javascript reactjs json string stringify