将服务器响应格式化为人类可读

Format Server Response to be Human-Readable

本文关键字:人类 格式化 服务器 响应      更新时间:2023-09-26

我正在执行一个 AJAX 请求以从 API 获取一些响应,例如 Twitter 的 API,并使用突出显示.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,...

如果您已经将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的任何通用解决方案。

参见

  • 如何在 (unix) shell 脚本中漂亮地打印 JSON?