JavaScript 数据格式化/ pretty-print

标签 javascript debugging json

我正在尝试找到一种方法,以人类可读的形式“漂亮地打印”JavaScript 数据结构以进行调试。

我有一个相当大而复杂的数据结构存储在 JS 中,我需要编写一些代码来操作它。为了弄清楚我在做什么以及哪里出了问题,我真正需要的是能够完整地查看数据结构,并在我通过 UI 进行更改时对其进行更新。

除了找到一种将 JavaScript 数据结构转储为人类可读字符串的好方法之外,我可以自己处理所有这些事情。 JSON 可以,但它确实需要很好地格式化和缩进。我通常会为此使用 Firebug 出色的 DOM 转储东西,但我确实需要能够一次看到整个结构,这在 Firebug 中似乎是不可能的。

最佳答案

使用 Crockford's JSON.stringify像这样:

var myArray = ['e', {pluribus: 'unum'}];
var text = JSON.stringify(myArray, null, '\t'); //you can specify a number instead of '\t' and that many spaces will be used for indentation...

变量 text 看起来像这样:

[
  "e",
   {
      "pluribus": "unum"
   }
]

顺便说一句,这只需要那个 JS 文件——它可以与任何库等一起使用。

关于JavaScript 数据格式化/ pretty-print ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/130404/

相关文章:

javascript - catch 和 onErrorResumeNext 的区别

javascript - 如何将angularjs变量值获取到其他.js文件

debugging - glibc 的 MALLOC_CHECK_、M_CHECK_ACTION 和 mcheck 有什么区别?

asp.net - VS2012 MVC Web 应用程序中的 .dll 输出目录中没有创建 pdb 文件

javascript - 我可以在不设置断点的情况下单步执行浏览器正在解析的所有 JavaScript 代码吗?

javascript - 数据库值无法将其获取到 Dropdownlist jQuery

javascript - 如何使用事件监听器将 <textarea> 的内容复制到变量中?

javascript - 使用 jquery 和 Jquery tablesorter 插件将多行数据附加到表中

java - JSONObject ["name"] 未找到

c# - 对象中的特殊字符使 JSON 无效(DataContractJsonSerializer)