JSON:JavaScript 對象表示法(JavaScript Object Notation)JSON是存儲和交換文本信息的語法。
JSON的特點:1、JSON是輕量級的文本數據交換格式2、JSON獨立于語言和平臺3、JSON具有自我描述性,更易理解
類似XML,比XML更小、更快,更易解析。1、沒有結束標簽2、更短3、讀寫的速度更快4、使用數組5、不使用保留字
JSON語法是JavaScript對象表示法的子集。1、數據在名稱/值對中(鍵值對)2、數據由逗號分隔3、花括號保存對象4、方括號保存數組JSON值可以是:1、數字(整數或浮點數)2、字符串(在雙引號中)3、邏輯值(true或false)4、數組(在方括號中)5、對象(在花括號中)6、null
JSON對象在花括號中書寫,對象可以包含多個名稱/值對。
{"firstName":"Jphn","lasrName":"Doe"}
JSON數組在方括號中書寫,數組可包含多個對象:
{"employees":[{"firstName":"John","lastName":"Doe"},{"firstName":"Anna","lastName":"Smith"},{"firstName":"Peter","lastName":"Jones"},]}
下載google-gson-2.2.4包使用gson-2.2.4.jar
//待讀取的JSON文件{"cat":"it",//string類型"languages":[{"id":1,"ide":"Eclipse","name":"Java"},{"id":2,"ide":"XCode","name":"Swift"},{"id":3,"ide":"Visual Studio","name":"C#"}],//整型"pop":ture//布爾類型}
import com.google.gson.JsonObject;public class ReadJSON{ public class void main(String[] args){ try{ //建立一個JSON的解析器 //可用解析器解析字符串或者輸入流 JsonParser parser = new JosnParser(); //建立一個JSON對象 JsonObject object = parser.parse(new FileReader("test.json")) //讀取對象值 //由鍵索引鍵值,并依據鍵值數據類型,轉換其格式 System.out.println("cat=" + object.get("cat").getAsString()); System.out.println("pop=" + object.get("pop").getAsBoolean()); //讀取數組 JsonArray array = object.get("languages").getAsJsonArray; for (int i =0;i < array.size();i++){ System.out.println("-----------"); JsonObject subObject = array.get(i).getAsJsonObject(); System.out.println("id").getAsInt()); System.out.println("name=" + subobject.get("name").getAsString()); System.out.println("ide=" + subobject.get("ide").getAsString()); }}catch (JsonIOException e){ e.printStackTrace();}catch (JsonSyntaxException e){ e.printStackTrace();}catch (FileNotFoundException e){ e.printStackTrace();}}}
import com.google.gson.JsonObject;public class CreatJSON{ public class void main(String[] args){ //創立JSON對象 JsonObject object = new JsonObject(); //添加鍵值對 object.addProperty("cat","it"); //添加數組 JsonArray array = new JsonArray(); JsonObject lan1 = new JsonObject(); lan1.addProperty("id",1); lan1.addProperty("name","Java"); lan1.addProperty("ide","Eclipse"); array.add(lan1); JsonObject lan2 = new JsonObject(); lan2.addProperty("id",2); lan2.addProperty("name","Swift"); lan2.addProperty("ide","XCode"); array.add(lan2); JsonObject lan3 = new JsonObject(); lan3.addProperty("id",3); lan3.addProperty("name","C#"); lan3.addProperty("ide","Visual Studio"); array.add(lan3); //將這個數組添加進去 object.add("languages",array); //添加布爾 object.addProperty("pop",ture); //輸出 System.out.println(object.toString());}
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...
在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...
在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...
二級路由器設置教程?1. 我們登錄到第二路由器頁面。2. 然后單擊路由器設置按鈕進入設置頁面。3. 在設置頁面中,單擊LAN端口設置。4. 進入LAN設置頁面后,我們選擇手動設置。5. 進入手動設置頁面后,我們將路由器的LAN地址更改為其他網段。6. 更改完成后,單擊保存按鈕。然后將WAN端口設置為與主路由器連接。二級路由wan口如何設置?不要設置靜態,實現二級路由器的構造:第一個路由器的廣域網端...
成都郵政編碼是610000嗎?成都的郵政編碼只能是610000的總郵政編碼。其他區是青羊區郵編610031。錦江區的郵政編碼是610011。金牛區的郵政編碼是610036。武侯區的郵政編碼是610041。成華區的郵政編碼是610066。龍泉驛區的郵政編碼是610100。青白江區的郵政編碼是610300。新都區的郵政編碼是610500。溫江區的郵政編碼是611130。都江堰的郵政編碼,但不是其他的。...
正常一套窗簾要多少錢?這取決于窗簾的尺寸。一般窗簾長三米,寬三米。也就是9個正方形的面積。如果是每平方50元,那就是450元左右。不同材質的窗簾價格也不同。如果是紗窗,大概200元。如果是棉質的雙層紗窗,大概要450~500元。如果是真絲的,應該要1000~1200元。正常一套窗簾要多少錢?窗簾的價格主要看材質,不同材質的價格自然不同。以下是不同材質窗簾的大概價格,僅供參考:1.化纖面料:化纖面料...