json串格式化显示

json串直接保存后,没有格式的话字符连在一起,可读性很差。下面2种方法输出有格式的字符串以便阅读,如果用as3语言,推荐使用JSON.stringify带格式化参数的方式(这个参数以前一直没注意到)。
/**
* 格式化json串显示
*/
public static function getFormatJsonStrFromString(jsonStr:String):String
{
var formatStr:String = "";
for(var i:int=0,j:int=0,k:int=0,ii:int,ele:String; i<jsonStr.length; i++)
{//k:缩进,j:""个数
ele=jsonStr.charAt(i);
if(j%2==0&&ele=="}")
{
k--;
for(ii=0;ii<k;ii++) ele=" "+ele;
ele="\n"+ele;
}
else if(j%2==0&&ele=="{")
{
ele+="\n";
k++;
for(ii=0;ii<k;ii++) ele+=" ";
}
else if(j%2==0&&ele==",")
{
ele+="\n";
for(ii=0;ii<k;ii++) ele+=" ";
}
else if(ele=="\"")
{
j++;
}
formatStr+=ele;
}
return formatStr;
}

更简单的方法是:
var formatStr:String = JSON.stringify(JSON.parse(jsonStr), null, “\t”);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值