为什么这两个API在浏览器中以不同的方式显示?
我们的API和GitHub都返回JSON文本内容。为什么这两个API在浏览器中以不同的方式显示?
GitHub's API在浏览器中显示为包裹在<pre>
标签和等宽字体中。
但是,our API以serif字体显示,没有任何包装。
当两个响应都是JSON时,它为什么会以不同的字体显示?
尝试使用打开的Network
选项卡刷新GitHub页面。响应标头中,您将看到:
Content-Type: application/json; charset=utf-8
(如果它是一个缓存的响应,那么你将看不到头 - 尝试另一个链接的GitHub虽然,你会看到它)
GitHub的是设置此ContentType标题的响应。 Chrome认识到响应是JSON,因此它使用围绕它的<pre>
标签进行格式化,以便于阅读。
您的API正在返回纯文本,因此Chrome无法将其识别为JSON。
啊谢谢。愚蠢的问题,但感谢您的认真答案。 – voku
@voku没问题,不是一个愚蠢的问题。有时甚至很难知道该问什么。我知道你的意思是什么,我试图在问题结束之前得到我的答案 – andrewtweber
这是一个比较?一个是方括号,另一个是卷曲的。或者你的问题到底是什么? – puelo
看看css – voku
可能的重复[漂亮打印JSON与PHP](http://stackoverflow.com/questions/6054033/pretty-printing-json-with-php) – r3wt