Json系列之三 讓你列印完美的json格式

來源:互聯網
上載者:User

Json系列之三 讓你列印完美的json格式

public static String format(String jsonStr) {        int level = 0;        StringBuffer jsonForMatStr = new StringBuffer();        for(int i=0;i0&&'\n'==jsonForMatStr.charAt(jsonForMatStr.length()-1)){            jsonForMatStr.append(getLevelStr(level));          }          switch (c) {          case '{':           case '[':            jsonForMatStr.append(c+"\n");            level++;            break;          case ',':             jsonForMatStr.append(c+"\n");            break;          case '}':          case ']':            jsonForMatStr.append("\n");            level--;            jsonForMatStr.append(getLevelStr(level));            jsonForMatStr.append(c);            break;          default:            jsonForMatStr.append(c);            break;          }        }                return jsonForMatStr.toString();      }     private static String getLevelStr(int level){      StringBuffer levelStr = new StringBuffer();      for(int levelI = 0;levelI


通過以上format代碼,可以讓你的json列印完美無缺

例子仍然是bean to json博文中的例子

{"addresses":[{"address":"address1","sameTest":[{"addresses":[],"age":0,"attrs":null,"baseAddress":null,"birthDay":null,"emptyStr":"","live":false,"name":"sameName","nullStr":"","sameTest":null}]},{"address":"address2","sameTest":[]}],"age":1,"attrs":{"key2":"value2","key1":"value1"},"baseAddress":{"address":"base address","sameTest":[]},"birthDay":{"date":10,"day":2,"hours":11,"minutes":11,"month":1,"seconds":4,"time":1423537864497,"timezoneOffset":-480,"year":115},"emptyStr":"","live":true,"name":"xxx","nullStr":"","sameTest":{"sameName2":"sameNamevalue2","sameName1":"sameNamevalue1"}}





聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.