JSON字串格式化

2021-07-27 09:59:39 字數 1833 閱讀 7498

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...