2012-10-09 32 views
1

我正在使用Adobe AIR 3的本机JSON功能。我的对象正在使用本机“JSON.stringify()”函数成功转换为JSON字符串,但所有数据都正在写入一个没有空格的行。有没有办法让这个输出具有人类可读的正确标签和空格?Actionscript 3上的JSON输出缩进

+0

老问题,但所有的答案都只是RTFM。工作示例:'JSON.stringify(data,null,4);'会缩进4个空格。 –

回答

1

来自文档 http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/JSON.html stringify具有可选的参数空间。你试过了吗?

+0

其实我之前偷看过那个页面,并认为这只是为了在字段之间添加空格。我会再读一遍。 –

+0

我希望有一个更简单的解决方案,但我想没有。我只是将这个答案设置为接受。 –

2

我发现this是一个很好的库,可以获得“漂亮”的JSON。它基于as3corelib JSON编码器。我不认为它已一会儿更新,但它的伎俩

http://maccherone.com/larry/projects/older/a-pretty-json-encoder-for-actionscript-3-as3/

+0

有关它的更多信息,请点击此处:http://maccherone.com/larry/2009/05/28/actionscript-3-as3-json-encoder-with-pretty-output-by-adding-linefeeds-and-spaces/ – null

+0

谢谢,但我想尽可能使用AS3的原生JSON解析器。 –