導語: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); } } |