2012-08-13 56 views
3

我正在做一个AJAX请求来获取API的一些响应,例如Twitter的API,并使用highlight.js向用户显示响应以突出显示代码,但通常服务器响应少空白/新线成为可能,就像这样:格式服务器的响应是人类可读的

[{"in_reply_to_user_id_str":null,"contributors":null,"coordinates":null,"favorited":false,"id_str":"235118001274368000","geo":null,"user":{"id_str":"481202814","profile_background_tile":false,"id":481202814,"time_zone":"Brasilia","screen_name":"Juu_kimura","profile_sidebar_fill_color":"F6FFD1","default_profile_image":false,"location":"Paran\u00e1 ","favourites_count":2 ... 

有什么办法来格式化这个所以它可以应用亮点以前更人类可读?

PS:响应可以是任何格式,JSON,XML,HTML,...

回答

1

如果你已经被解析您的response到JavaScript对象:

var response = {"in_reply_to_user_id_str":null,"contributors":null,"coordinates":null,"favorited":false,"id_str":"235118001274368000"}; 
JSON.stringify(response, null, 4); 

产量:

"{ 
    "in_reply_to_user_id_str": null, 
    "contributors": null, 
    "coordinates": null, 
    "favorited": false, 
    "id_str": "235118001274368000" 
}" 

我不知道任何XML和HTML的通用解决方案。

又见