package tools;
/** *核心演算法*
* * 該類提供格式化json字串的方法。
* * 該類的方法formatjson將json字串格式化,方便檢視json資料。
* * 例如:
* * json字串:[「yht」,」xzj」,」zwy」]
* * 格式化為:
* * [
* * 「yht」,
* * 「xzj」,
* * 「zwy」
* * ]
* *
* * 使用演算法如下:
* * 對輸入字串,追個字元的遍歷
* * 1、獲取當前字元。
* * 2、如果當前字元是前方括號、前花括號做如下處理:
* * (1)如果前面還有字元,並且字元為「:」,列印:換行和縮排字元字串。
* * (2)列印:當前字元。
* * (3)前方括號、前花括號,的後面必須換行。列印:換行。
* * (4)每出現一次前方括號、前花括號;縮排次數增加一次。列印:新行縮排。
* * (5)進行下一次迴圈。
* * 3、如果當前字元是後方括號、後花括號做如下處理:
* * (1)後方括號、後花括號,的前面必須換行。列印:換行。
* * (2)每出現一次後方括號、後花括號;縮排次數減少一次。列印:縮排。
* * (3)列印:當前字元。
* * (4)如果當前字元後面還有字元,並且字元不為「,」,列印:換行。
* * (5)繼續下一次迴圈。
* * 4、如果當前字元是逗號。逗號後面換行,並縮排,不改變縮排次數。
* * 5、列印:當前字元。
* *
* * @author yanghaitao
* * @version [版本號, 2023年9月29日]
* */public class jsonformattool
//(3)前方括號、前花括號,的後面必須換行。列印:換行。
//(4)每出現一次前方括號、前花括號;縮排次數增加一次。列印:新行縮排。
number++;
//(5)進行下一次迴圈。
continue;
}//3、如果當前字元是後方括號、後花括號做如下處理:
if ((key == ']') || (key == '}'))
//(5)繼續下一次迴圈。
continue;
}//4、如果當前字元是逗號。逗號後面換行,並縮排,不改變縮排次數。
if ((key == ','))
//5、列印:當前字元。
}return result.tostring();
}/**
* * * 返回指定次數的縮排字串。每一次縮排三個空格,即space。
* *
* * @param number 縮排次數。
* * @return 指定縮排次數的字串。
*
*/private string
indent(int number)
return result.tostring();
}}
//測試**
jsonformattool tool=new jsonformattool();
tool.formatjson(jsonstr);
php格式化json字串
header arr array status true errmsg member array array name 李逍遙 gender 男 array name 趙靈兒 gender 女 echo json encode arr json unescaped unicode json pret...
C 格式化JSON字串
很多時候我們需要將json字串以 這種方式顯示,而從服務端取回來的時候往往是這樣 什麼?無所謂?如果資料很龐大的時候,比如這樣 如果沒有格式化,將很難檢視。使用下面的方法,將結果格式化為這樣,這樣就容易多了.沒做錯誤處理,讀者可自行更改 需要匯入newtonsoft.json,這裡使用的版本是4.5...
Json C 格式化JSON字串
很多時候我們需要將json字串以 這種方式顯示,而從服務端取回來的時候往往是這樣 什麼?無所謂?如果資料很龐大的時候,比如這樣 如果沒有格式化,將很難檢視。使用下面的方法,將結果格式化為這樣,這樣就容易多了.沒做錯誤處理,讀者可自行更改 需要匯入newtonsoft.json,這裡使用的版本是4.5...