java中的JSON操作
導語:Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++裏難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。下面我們來看看java中的JSON操作,希望對大家有所幫助。
一、JSON簡介
JSON是JavaScript對象表示法,是存儲和交換文本信息的語法。並且獨立於語言和平台。類似於xml,比xml更小、更快、更易解析。
二、JSON對象
1、JSON對象在花括號中書寫,對象可以包含多個名稱/值對:
{“firstname”:”wang”,”lastname”:”hong”}
2、JSON數組在方括號中書寫,數組可包含多個對象
123456 | { "employees" :[ { "firstname" : "john" , "lastname" : "doe" }, { "firstname" : "anna" , "lastname" : "smith" } ] } |
三、java中讀取json數據
12345678910111213141516171819202122232425262728293031323334 | import NotFoundException; import Reader; import Array; import IOException; import Object; import Parser; import SyntaxException; public class Json_demo { public static void main(String[] args) throws JsonIOException, JsonSyntaxException, FileNotFoundException { // TODO Auto-generated method stub //建立一個json解析器 JsonParser parser = new JsonParser(); JsonObject object = (JsonObject) e( new FileReader( "" )); //get方法獲得鍵,getAs方法獲得其值 tln( "cat=" + ( "cat" )sString()); tln( "pop=" + ( "pop" )sBoolean()); JsonArray array = ( "languages" )sJsonArray(); for ( int i = 0 ; i < (); i++) { tln( "--------------" ); JsonObject subobject = (i)sJsonObject(); tln( "id=" + ( "id" )sInt()); tln( "ide=" + ( "ide" )sString()); tln( "name" + ( "name" )sString()); } } } |
四、使用json創建數據
12345678910111213141516171819202122232425262728293031323334353637383940 | import Array; import Object; public class Create_Json { public static void main(String[] args) { JsonObject object = new JsonObject(); roperty( "cat" , "it" ); JsonArray array = new JsonArray(); JsonObject lan1 = new JsonObject(); roperty( "id" , 1 ); roperty( "name" , "java" ); roperty( "ide" , "eclipse" ); (lan1); JsonObject lan2 = new JsonObject(); roperty( "id" , 2 ); roperty( "name" , "Swift" ); roperty( "ide" , "XCode" ); (lan2); JsonObject lan3 = new JsonObject(); roperty( "id" , 3 ); roperty( "name" , "c#" ); roperty( "ide" , "VS" ); (lan3); ( "languages" , array); roperty( "pop" , true ); tln(object); } } |
-
如何在Javascript中為String對象添加trim,ltrim,rtrim方法
如何在Javascript中為String對象添加trim,ltrim,rtrim方法呢?下面是小編給大家提供的實現代碼,大家可以參考閲讀,更多詳情請關注應屆畢業生考試網。利用Javascript中每個對象(Object)的prototype屬性我們可以為Javascript中的內置對象添加我們自己的方法和屬性。j...
-
Java 異步回調機制實例解析
回調,回調。要先有調用,才有調用者和被調用者之間的回調。下面小編給大家介紹Java異步回調機制實例解析,歡迎閲讀!Java異步回調機制實例解析一、什麼是回調軟件模塊之間總是存在着一定的接口,從調用方式上,可以把他們分為三類:同步調用、回調和異步調用。回調是一種...
-
java的String=a; a==null和a.equals(null)這兩個判斷有什麼區別
1、String的==與equal()在對字符串的相等判斷,==判斷的是地址是否相同,equal()判斷的是字符值是否相同。大多數時候==跟equal()的結果都是相同的。這是因為String對象是不變模式的,如果你不是明確地new一個String對象,Java對於String對象的保存默認的是會把新生成...
-
Java讀取郵件的方法
在Java編程設計中,我們如何通過Java讀取郵件呢?下面小編為大家介紹了Java讀取郵件的'方法,希望能幫到大家!複製代碼代碼如下:publicvoidreceive()throwsException{Log.e(tag,"receive()");//sharedpreference讀取數據,用split()方法,分開字符串。SharedPreferencespre...