资讯专栏INFORMATION COLUMN

JSON数据可视化

Cheng_Gang / 2658人阅读

摘要:背景有时候我们需要将数据直接显示在页面上比如在做一个接口测试的项目,需要将接口返回的结果直接展示,但是如果直接显示字符串,不方便查看。需要格式化一下。

背景:

有时候我们需要将json数据直接显示在页面上(比如在做一个接口测试的项目,需要将接口返回的结果直接展示),但是如果直接显示字符串,不方便查看。需要格式化一下。

解决方案:

其实JSON.stringify本身就可以将JSON格式化,具体的用法是:

</>复制代码

  1. javascriptJSON.stringify(res, null, 2); //res是要JSON化的对象,2是spacing

如果想要效果更好看,还要加上格式化的代码和样式:

js代码:

</>复制代码

  1. javascriptfunction syntaxHighlight(json) {
  2. if (typeof json != "string") {
  3. json = JSON.stringify(json, undefined, 2);
  4. }
  5. json = json.replace(/&/g, "&").replace(//g, ">");
  6. return json.replace(/("(u[a-zA-Z0-9]{4}|[^u]|[^"])*"(s*:)?|(true|false|null)|-?d+(?:.d*)?(?:[eE][+-]?d+)?)/g, function(match) {
  7. var cls = "number";
  8. if (/^"/.test(match)) {
  9. if (/:$/.test(match)) {
  10. cls = "key";
  11. } else {
  12. cls = "string";
  13. }
  14. } else if (/true|false/.test(match)) {
  15. cls = "boolean";
  16. } else if (/null/.test(match)) {
  17. cls = "null";
  18. }
  19. return "" + match + "";
  20. });
  21. }

样式代码:

</>复制代码

  1. css

html代码:

</>复制代码

  1. html

    </>复制代码

调用代码:

</>复制代码

  1. javascript$("#result").html(syntaxHighlight(res));
效果

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/85853.html

相关文章

  • Cayley图数据库的视化(Visualize)

    摘要:本文将继续上篇文章的旅程,给读者介绍如何在图数据库中实现查询结果的可视化。下面,让我们一起来探究的奥秘吧查询结果可视化图数据库的查询语句的参考网址为。我们使用的数据仍来自文章图数据库的简介及使用。 引入   在文章Cayley图数据库的简介及使用中,我们已经了解了Cayley图数据库的安装、数据导入以及进行查询等。  Cayley图数据库是Google开发的开源图数据库,虽然功能还没有...

    BakerJ 评论0 收藏0
  • React 视化开发工具 Shadow Widget 非正经入门(之二:分离界面设计)

    摘要:本篇讲解转义标签投影定义,这几项与如何分离界面设计有关。找一个替代品如上一篇非正经入门之一所述,要克服浆糊的不利影响,要找一个替代品。本文完本专栏历史文章介绍一项让可以与抗衡的技术可视化开发工具非正经入门之一三宗罪 本系列博文从 Shadow Widget 作者的视角,解释该框架的设计要点。本篇讲解转义标签、json-x、投影定义,这几项与 如何分离界面设计 有关。   1. 找一个 ...

    Carl 评论0 收藏0

发表评论

0条评论

Cheng_Gang

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<