數碼資源網

文章頻道 軟件下載 安卓下載 蘋果下載

當前位置:首頁文章中心綜合應用軟件使用 → Java怎麼對JSON字符串進行格式化輸出

Java怎麼對JSON字符串進行格式化輸出

時間:2017-12-19 10:54:33人氣:436作者:網友整理
yabo銀河app手機版(安卓語言學習) v1.2.0 安卓版
yabo銀河app手機版(安卓語言學習) v1.2.0 安卓版 for Android
  • 類型:安卓學習閱讀大小:24.57M語言:簡體中文 評分:3.0
  • 一款非常靠譜的安卓語言學習軟件,yabo銀河app手機版擁有json、java數...
立即下載
Java技術庫app手機版(java教程) v1.1 安卓免費版
Java技術庫app手機版(java教程) v1.1 安卓免費版 for Android
  • 類型:安卓其他大小:7.52M語言:簡體中文 評分:3.0
  • 複雜的編碼,難懂的字符串,java對於沒有用過Java技術庫app手機版的人來說...
立即下載
Json精靈-方圓中文漢化版v1.4
  • 類型:安卓輔助工具大小:23.08M語言:簡體中文 評分:0.3
  • Json精靈-方圓中文漢化版是一款專注於JSON格式數據的解析、編輯和生成工具,...
立即下載

將JSON格式數據轉化成XML格式或者XML格式的數據轉化成JSON格式!vue json格式化電腦版中所有的關鍵字都會被著色,數據結構一目了然。很多用戶都想要去了解Java怎麼對JSON字符串進行格式化輸出的哦,一起來仔細看看吧!

Java怎麼對JSON字符串進行格式化輸出截圖

Java怎麼對JSON字符串進行格式化輸出

/**

* 格式化輸入工具

* @author lizhgb

* @date 2015-10-14

* @Modified 2017-04-28

*/

public final class FormatUtil {

 /**

* 打印輸入到控製

* @param jsonStr

* @author lizhgb

* @Date 2015-10-14 下午1:17:22

*/

 public static void printJson(String jsonStr) {

System.out.println(formatJson(jsonStr));

}

/**

* 格式化

* @param jsonStr

* @return

* @author lizhgb

* @Date 2015-10-14 下午1:17:35

* @Modified 2017-04-28 下午8:55:35

*/

Java怎麼對JSON字符串進行格式化

public static String formatJson(String jsonStr) {

if (null == jsonStr || "".equals(jsonStr))

return "";

StringBuilder sb = new StringBuilder();

char last = '\0';

char current = '\0';

int indent = 0;

boolean isInQuotationMarks = false;

for (int i = 0; i < jsonStr.length(); i++) {

last = current;

current = jsonStr.charAt(i);

switch (current) {

case '"':

if (last != '\\'){

isInQuotationMarks = !isInQuotationMarks;

}

sb.append(current);

break;

case '{':

case '[':

sb.append(current);

if (!isInQuotationMarks) {

sb.append('\n');

indent++;

addIndentBlank(sb, indent);

}

break;

case '}':

case ']':

if (!isInQuotationMarks) {

sb.append('\n');

indent--;

addIndentBlank(sb, indent);

}

Java怎麼對JSON字符串進行格式化輸出 

             sb.append(current);

                break;

            case ',':

                sb.append(current);

                if (last != '\\' && !isInQuotationMarks) {

                    sb.append('\n');

                    addIndentBlank(sb, indent);

                }

                break;

            default:

                sb.append(current);

            }

        }


        return sb.toString();

    }


    /**

     * 添加space

     * 

     * @param sb

     * @param indent

     * @author lizhgb

     * @Date 2015-10-14 上午10:38:04

     */

    private static void addIndentBlank(StringBuilder sb, int indent) {

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

            sb.append('\t');

        }

    }

}

JSON格式化

輸出:


{

    "content":"this is the msg content.",

    "tousers":"user1|user2",

    "msgtype":"texturl",

    "appkey":"test",

    "domain":"test",

    "system":{

        "wechat":{

            "safe":"1"

        }

    },

    "texturl":{

        "urltype":"0",

        "user1":{

            "spStatus":"user01",

            "workid":"work01"

        },

        "user2":{

            "spStatus":"user02",

            "workid":"work02"

        }

    }

}

軟件特別說明
son格式化工具下載大全等你來使用!

相關文章

猜你喜歡

json格式化工具下載大全
json格式化工具下載大全

json格式化工具下載大全

無論您是在找json格式化插件還是在找json格式化工具,都可以在本站的json格式化工具下載大全中...[更多]

感謝速聯科技、八度網絡、九九數據、億恩科技、群英網絡讚助部分帶寬!

關於本站 | 聯係方式 | 版權聲明 | 下載幫助(?) | 網站地圖

Copyright 2002-2020 95262.com 【數碼資源網】 版權所有 粵ICP備2020128507號-1

本站所有軟件來自互聯網,版權歸原著所有。如有侵權,敬請來信告知 ,我們將及時撤銷。