simplejson 的 dumps 和多行输出
我有个小问题。
我使用simplejson把一个字符串转成JSON格式。这个字符串里面有一些换行符(\n),所以当我在服务器上打印出来的时候,看到的内容是这样的:
toto tata titi
我希望在客户端(网页上)显示的效果和服务器上一样。所以我简单地做了:
return json.dumps(data.replace('\n','<br />'))
这样是可以的,但我觉得这不是最好的方法。有没有其他的办法呢?
谢谢。
1 个回答
2
我不知道你具体的情况,所以也许这样做没问题,但一般来说,我建议你在客户端处理 \n
,而不是在服务器端。如果有人想用你的 JSON API 来做非 HTML 的客户端,里面有 <br>
就会很麻烦,他们还得把它解析掉。服务器应该传递真实的数据,而客户端则应该负责把这些数据转换成对用户有用的信息,包括必要时改变格式或标记。