- 相關(guān)推薦
java中的JSON操作
導(dǎo)語(yǔ):Java是一門面向?qū)ο缶幊陶Z(yǔ)言,不僅吸收了C++語(yǔ)言的各種優(yōu)點(diǎn),還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語(yǔ)言具有功能強(qiáng)大和簡(jiǎn)單易用兩個(gè)特征。下面我們來(lái)看看java中的JSON操作,希望對(duì)大家有所幫助。
一、JSON簡(jiǎn)介
JSON是JavaScript對(duì)象表示法,是存儲(chǔ)和交換文本信息的語(yǔ)法。并且獨(dú)立于語(yǔ)言和平臺(tái)。類似于xml,比xml更小、更快、更易解析。
二、JSON對(duì)象
1、JSON對(duì)象在花括號(hào)中書寫,對(duì)象可以包含多個(gè)名稱/值對(duì):
{“firstname”:”wang”,”lastname”:”hong”}
2、JSON數(shù)組在方括號(hào)中書寫,數(shù)組可包含多個(gè)對(duì)象
1 2 3 4 5 6 | { "employees" :[ { "firstname" : "john" , "lastname" : "doe" }, { "firstname" : "anna" , "lastname" : "smith" } ] } |
三、java中讀取json數(shù)據(jù)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | import java.io.FileNotFoundException; import java.io.FileReader; import com.google.gson.JsonArray; import com.google.gson.JsonIOException; import com.google.gson.JsonObject; import com.google.gson.JsonParser; import com.google.gson.JsonSyntaxException; public class Json_demo { public static void main(String[] args) throws JsonIOException, JsonSyntaxException, FileNotFoundException { // TODO Auto-generated method stub //建立一個(gè)json解析器 JsonParser parser = new JsonParser(); JsonObject object = (JsonObject) parser.parse( new FileReader( "test.json" )); //get方法獲得鍵,getAs方法獲得其值 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=" + subobject.get( "id" ).getAsInt()); System.out.println( "ide=" + subobject.get( "ide" ).getAsString()); System.out.println( "name" + subobject.get( "name" ).getAsString()); } } } |
四、使用json創(chuàng)建數(shù)據(jù)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | import com.google.gson.JsonArray; import com.google.gson.JsonObject; public class Create_Json { public static void main(String[] args) { 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" , "VS" ); array.add(lan3); object.add( "languages" , array); object.addProperty( "pop" , true ); System.out.println(object); } } |
【java中的JSON操作】相關(guān)文章:
Java中操作Excel表格方法09-06
PHP中Json應(yīng)用09-05
java操作mongodb基礎(chǔ)10-13
Java數(shù)組操作的方法11-09
java位操作符的知識(shí)10-15
java日期時(shí)間基本操作方法08-08
Java數(shù)組的基本操作方法介紹08-14
Java數(shù)組操作的10大方法07-09