JSON(JavaScript Object Notation)是一種數(shù)據(jù)交換格式。在Java中,我們可以使用官方推出的json庫來操作JSON數(shù)據(jù)。該庫提供了數(shù)據(jù)序列化和反序列化的功能,同時也支持JSON格式化打印。
//demo json數(shù)據(jù) String jsonString = "{\n" + "\"name\": \"張三\",\n" + "\"age\": 25,\n" + "\"sex\": \"男\(zhòng)",\n" + "\"hobbies\": [\n" + "\"籃球\",\n" + "\"足球\",\n" + "\"乒乓球\"\n" + "],\n" + "\"address\": {\n" + "\"province\": \"北京市\(zhòng)",\n" + "\"city\": \"北京市\(zhòng)",\n" + "\"district\": \"朝陽區(qū)\",\n" + "\"detail\": \"東葦路\"\n" + "},\n" + "\"phone\": [\n" + "{\n" + "\"type\": \"mobile\",\n" + "\"number\": \"18888888888\"\n" + "},\n" + "{\n" + "\"type\": \"home\",\n" + "\"number\": \"010-12345678\"\n" + "}\n" + "]\n" + "}"; //格式化打印json數(shù)據(jù) JSONObject jsonObject = new JSONObject(jsonString); System.out.println(jsonObject.toString(4));
在上述代碼中,我們首先定義了一個JSON格式的字符串。隨后,我們通過JSONObject類的構(gòu)造函數(shù)將該字符串解析成JSON對象。最后使用toString(int indentFactor)方法將數(shù)據(jù)格式化打印到控制臺上。
可以看到我們將indentFactor設(shè)為了4,表示每個縮進(jìn)的空格數(shù)量為4。這樣可以使格式化的JSON數(shù)據(jù)更加易讀。
上一篇java json格式
下一篇css 固定頭部不滾動