simplejson 的 dumps 和多行输出

0 投票
1 回答
871 浏览
提问于 2025-04-17 06:48

我有个小问题。

我使用simplejson把一个字符串转成JSON格式。这个字符串里面有一些换行符(\n),所以当我在服务器上打印出来的时候,看到的内容是这样的:

toto
tata
titi

我希望在客户端(网页上)显示的效果和服务器上一样。所以我简单地做了:

return json.dumps(data.replace('\n','<br />'))

这样是可以的,但我觉得这不是最好的方法。有没有其他的办法呢?

谢谢。

1 个回答

2

我不知道你具体的情况,所以也许这样做没问题,但一般来说,我建议你在客户端处理 \n,而不是在服务器端。如果有人想用你的 JSON API 来做非 HTML 的客户端,里面有 <br> 就会很麻烦,他们还得把它解析掉。服务器应该传递真实的数据,而客户端则应该负责把这些数据转换成对用户有用的信息,包括必要时改变格式或标记。

撰写回答