如何以易于阅读(针对人类读者)格式显示JSON?我主要是寻找缩进和空白,甚至可能是颜色/字体样式等.
我使用Node.js的开机自检JSON到PostBin但数据被错误地格式化(你可以在这里看到:http://www.postbin.org/1cpndqw).
这是我用于tesT的代码:
var http = require('http');
var options = {
host: 'www.postbin.org',
port: 80,
path: '/1cpndqw',
method: 'POST'
};
var req = http.request(options, function(res) {
console.log('STATUS: ' + res.statusCode);
console.log('HEADERS: ' + JSON.stringify(res.headers));
res.setEncoding('utf8');
res.on('data', function (chunk) {
console.log('BODY: ' + chunk);
});
});
req.write(JSON.stringify({ a:1, b:2, c:3 }, null, 4));
req.end();
Run Code Online (Sandbox Code Playgroud) 可能重复:
JavaScript数据格式化/漂亮的打印机
我对在FireBug中查看未格式化的json blob感到有些厌倦.
有没有人知道jQuery的PHP的print_r()相当于?
会递归地从对象或数组中生成显示字符串的东西,我可以在页面上显示以便快速调试吗?
谢谢!
以下代码说明了分配的对象文字,但之后没有分号:
var literal = {
say: function(msg) { alert(msg); }
}
literal.say("hello world!");
Run Code Online (Sandbox Code Playgroud)
这似乎是合法的,并且不会发出警告(至少在Firefox 3中).这是完全合法的,还是有严格的JavaScript版本,这是不允许的?
我特别想知道未来的兼容性问题...我想写"正确的"JavaScript,所以如果技术上我需要使用分号,我想使用它.
我有一个javascript对象,我想以递归方式搜索它以查找包含特定值的任何属性.
我正在使用的javascript已经缩小,并且不容易追踪.
背景
我正在使用Bing Maps AJAX SDK.它可以添加其他图块层.每个tilelayer都有一个tilesource对象,它指定tile块的URI格式.
我遇到了一个问题,即tilesource URI创建一次并缓存.因此,我不能动态地更改每个请求的URL参数(例如,根据一天中的时间更改图块覆盖的颜色).
请注意,此行为与Google的Map API和WP7的Bing Maps api不同,后者允许您为每个磁贴请求动态创建URL.
查找缓存的URI,并替换两个特定参数,然后使用URI来获取磁贴.
由于这是javascript,我想找到缓存的URI,并用一个函数替换它,而不是动态构建URI,然后返回它.
我不需要每个运行时都这样做,只是想要和想法缓存属性的位置,所以我可以编写代码到hax0r它.
原始问题
如果我将URI设置为某个值,如"floobieblaster",当我设置断点时,我可以递归搜索javascript对象的"floobieblaster"并获取存储该值的属性吗?
编辑添加
我正在搜索的对象似乎有一个循环引用,因此任何递归代码都可能导致堆栈溢出.
我可以使用任何编辑器/调试器技巧吗?
有没有人为Internet Explorer和其他非Gecko浏览器实现Mozilla的Object.toSource()方法?我正在寻找一种将简单对象序列化为字符串的轻量级方法.
在我看来,漂亮的打印JSON是一个简单的任务,JavaScript应该能够处理它.有没有人编写(或运行)JavaScript函数来执行此操作?
我知道firebug中的console.log,这个东西叫做dbug(但根本不是我想要的).我正在寻找的东西将给我一个漂亮的打印嵌套视图到一个对于javascript看起来像这样的对象:
dbug输出http://dbug.ospinto.com/img/screenshots.png
我也知道这个问题,我正在寻找一些更具表格的东西.
我已经使用Java很长一段时间了,很长一段时间我一直在使用GWT(Google Web Toolkit)进行Web开发.它的美妙之处在于我拥有了面向Java对象的构造,并且不会担心它如何被转换为GWT - 让Google来处理它.我对Javascript的了解已经足够,但并不是因为我可以用它进行大量的Web开发.后来我决定我必须对Javascript有更深入和更彻底的了解,这是一个真正的过山车 - 只是在我认为我得到了一些东西,有些东西来证明我错了 - 我只是被误解了.
有什么比stackoverflow更能表达我的关注的地方:我正在寻找一些资源和指向什么是Javascript等同于以下一些Java概念:
Class
instance of a class - object
Member variables
Getters
Setters
Abstract Class
Interface
Inheritance
Access Modifiers
Constructors
Run Code Online (Sandbox Code Playgroud)
我知道其中一些概念,但正如我所说 - 我相信我有一些概念上的困难.如果有人可以指出一个真正的javascript大师试图在这里查明这些概念,我将非常高兴.
javascript ×8
json ×3
debugging ×2
pretty-print ×2
gwt ×1
java ×1
jquery ×1
node.js ×1
php ×1
webhooks ×1