StringBuilder的replace用法

利用StringBuilder拼接的字符串,得到的结果如下:{totalCount:0,success:true,error:"",singleInfo:"",data:[{"zh":"a","name":"a",
现在想用replace把最后一个逗号去掉,得到结果如下:
{totalCount:0,success:true,error:"",singleInfo:"",data:[{"zh":"a","name":"a"

sb.deleteCharAt(sb.length()-1);

为什么要用replace呢?直接substring就可以得到你想要的结果;
sb.substring(0,sb.length() -1)

for(int i=0;i<n;i++) {

if(i>0) {
//加逗号
}

}

这感觉像是json格式的数据,如果是json格式的数据为什么要自己去拼接字符串。请考虑使用jsonObject和jsonArray