JSON

Json for Java APIѧϰ(2)

×ÖºÅ+ ×÷ÕߣºH5Ö®¼Ò À´Ô´£ºH5Ö®¼Ò 2017-04-16 13:03 ÎÒÒªÆÀÂÛ( )

package javaJsonAPI;import org.json.JSONObject;public class JsonArrayTest {/* * ±íʾÎÒûÓÐÔÚ¹ÙÍøÀïÃæÕÒµ½jsonµÄjar°ü ,ÕâÀïÎҵĽâ¾ö ·½°¸ÊÇÏÂÔعÙÍøÌṩµÄÔ´Îļþ*.java * ÏîÄ¿ÀïÃ潨ÁËÒ»¸öÃûΪorg.jsonµÄpack

package javaJsonAPI; import org.json.JSONObject; public class JsonArrayTest { /* * ±íʾÎÒûÓÐÔÚ¹ÙÍøÀïÃæÕÒµ½jsonµÄjar°ü ,ÕâÀïÎҵĽâ¾ö ·½°¸ÊÇÏÂÔعÙÍøÌṩµÄÔ´Îļþ*.java * ÏîÄ¿ÀïÃ潨ÁËÒ»¸öÃûΪorg.jsonµÄpackage£¬°ÑÔ´Îļþ¶¼µ¼Èë½øÈ¥ÁË,ÆäʵºÍÔÚclasspathÖе¼Èëjar°üûÓÐÇø±ð */ public static void main(String args[]) { JSONObject jsonObject = new JSONObject("{'name':'DarkRake','age':21}"); System.out.println(jsonObject.get("name")); System.out.println(jsonObject.get("age")); } }
JSONArrayÀà

°¸Àý£ºpackage javaJsonAPI; import org.json.JSONArray; public class JsonArrayTest { /* * ±íʾÎÒûÓÐÔÚ¹ÙÍøÀïÃæÕÒµ½jsonµÄjar°ü ,ÕâÀïÎҵĽâ¾ö ·½°¸ÊÇÏÂÔعÙÍøÌṩµÄÔ´Îļþ*.java * ÏîÄ¿ÀïÃ潨ÁËÒ»¸öÃûΪorg.jsonµÄpackage£¬°ÑÔ´Îļþ¶¼µ¼Èë½øÈ¥ÁË,ÆäʵºÍÔÚclasspathÖе¼Èëjar°üûÓÐÇø±ð */ public static void main(String args[]) { String strs[] = { "one", "two", "three" }; JSONArray myjson = new JSONArray(strs); for (int i = 0; i < myjson.length(); i++) { System.out.println(myjson.getString(i)); } } } ½ø½×£ºJSONObjectÓëJSONArrayÀà½áºÏʹÓÃ

package javaJsonAPI; import org.json.JSONObject; public class JsonArrayTest { /* * ±íʾÎÒûÓÐÔÚ¹ÙÍøÀïÃæÕÒµ½jsonµÄjar°ü ,ÕâÀïÎҵĽâ¾ö ·½°¸ÊÇÏÂÔعÙÍøÌṩµÄÔ´Îļþ*.java * ÏîÄ¿ÀïÃ潨ÁËÒ»¸öÃûΪorg.jsonµÄpackage£¬°ÑÔ´Îļþ¶¼µ¼Èë½øÈ¥ÁË,ÆäʵºÍÔÚclasspathÖе¼Èëjar°üûÓÐÇø±ð */ public static void main(String args[]) { String str = "{\"address\": {\"Province\": {\"ProvinceName\": \"°²»Õ\",\"City\": [{\"CityName\": \"Áù°²\",\"town\": [\"½ð°²Çø\",\"Êæ³Ç\"] },{\"CityName\": \"ºÏ·Ê\",\"town\": [\"·Ê¶«\",\"·ÊÎ÷\"]}]}}}"; JSONObject jo = new JSONObject(str); String ProvinceName = jo.getJSONObject("address")// .getJSONObject("Province").get("ProvinceName").toString();// System.out.println(ProvinceName); String cityName = jo.getJSONObject("address").getJSONObject("Province")// .getJSONArray("City").getJSONObject(0).get("CityName")// .toString(); System.out.println(" " + cityName); String town1 = jo.getJSONObject("address").getJSONObject("Province")// .getJSONArray("City").getJSONObject(0).getJSONArray("town")// .get(0).toString(); System.out.println(" " + town1); String town2 = jo.getJSONObject("address").getJSONObject("Province")// .getJSONArray("City").getJSONObject(0).getJSONArray("town")// .get(1).toString(); System.out.println(" " + town2); } } JSONStringer

->¿ìËÙ¹¹½¨Ò»¸öJSON´®,²¢¿ÉÒÔдÈëÎļþÖÐÈ¥

»ù±¾·½·¨½éÉÜ£º

JSONStringerÊÇJSONWriterµÄ×ÓÀà;

JSONStringerÒ»°ãͨ¹ýobject().key().value().key().value().endObject()½øÐй¹Ôì;

JSONString ():¹¹Ô캯Êý

object()±íÃ÷¿ªÊ¼Ò»¸ö¶ÔÏ󣬼´Ìí¼Ó£û  ;

endObject()±íÃ÷½áÊøÒ»¸ö¶ÔÏ󣬼´Ìí¼Ó £ý ;

array()±íÃ÷¿ªÊ¼Ò»¸öÊý×é,¼´Ìí¼ÓÒ»¸ö [ ;

endArray()±íÃ÷½áÊøÒ»¸öÊý×飬¼´Ìí¼ÓÒ»¸ö ] ;

key()±íʾÌí¼ÓÒ»¸ökey;

value()±íʾÌí¼ÓÒ»¸övalue;

×¢Ò⣺ͨ¹ý¸Ã·½·¨£¬ObjectÖ®¼äµÄ¡°£¬¡±ÒÔ¼°ArrayÊý×é¸÷¸övalueÖ®¼äµÄ¡°£¬¡±¶¼ÊÇ×Ô¶¯Ìí¼ÓµÄ

¼òµ¥°¸Àý£º

package javaJsonAPI; import org.json.JSONStringer; public class JsonArrayTest { /* * ±íʾÎÒûÓÐÔÚ¹ÙÍøÀïÃæÕÒµ½jsonµÄjar°ü ,ÕâÀïÎҵĽâ¾ö ·½°¸ÊÇÏÂÔعÙÍøÌṩµÄÔ´Îļþ*.java * ÏîÄ¿ÀïÃ潨ÁËÒ»¸öÃûΪorg.jsonµÄpackage£¬°ÑÔ´Îļþ¶¼µ¼Èë½øÈ¥ÁË,ÆäʵºÍÔÚclasspathÖе¼Èëjar°üûÓÐÇø±ð */ public static void main(String args[]) { JSONStringer js = new JSONStringer(); js.array(); js.object(); js.key("name"); js.value("hj"); js.key("age"); js.value(21); js.endObject(); js.object(); js.key("name"); js.value("darkrake"); js.key("age"); js.value(21); js.endObject(); js.endArray(); System.out.println(js.toString()); } }
С×ۺϰ¸Àý£º package javaJsonAPI; import org.json.JSONArray; import org.json.JSONObject; import org.json.JSONStringer; public class JsonArrayTest { /* * ±íʾÎÒûÓÐÔÚ¹ÙÍøÀïÃæÕÒµ½jsonµÄjar°ü ,ÕâÀïÎҵĽâ¾ö ·½°¸ÊÇÏÂÔعÙÍøÌṩµÄÔ´Îļþ*.java * ÏîÄ¿ÀïÃ潨ÁËÒ»¸öÃûΪorg.jsonµÄpackage£¬°ÑÔ´Îļþ¶¼µ¼Èë½øÈ¥ÁË,ÆäʵºÍÔÚclasspathÖе¼Èëjar°üûÓÐÇø±ð */ public static void main(String args[]) { JSONStringer js = new JSONStringer(); // ´´½¨book1 JSONObject book1 = new JSONObject(); book1.put("name", "Java"); JSONArray ja1 = new JSONArray(); String str1[] = { "LiuWANJUN", "XXX" }; ja1.put(str1); book1.put("author", ja1); book1.put("price", "£¤108"); // ´´½¨book2 JSONObject book2 = new JSONObject(); book2.put("name", "JavaScript"); JSONArray ja2 = new JSONArray(); String str2[] = { "LiSongFeng", "CaoLi" }; ja2.put(str2); book2.put("author", ja2); book2.put("price", "£¤108"); js.object(); js.key("Book"); js.array(); js.value(book1); js.value(book2); js.endArray(); js.endObject(); System.out.println(js.toString()); } } { "Book": [ { "author": [ [ "LiuWANJUN", "XXX" ] ], "price": "£¤108", "name": "Java" }, { "author": [ [ "LiSongFeng", "CaoLi" ] ], "price": "£¤108", "name": "JavaScript" } ] }ת»»³ÉXML¼´Îª£º <Book> <author>LiuWANJUN</author> <author>XXX</author> <price>£¤108</price> <name>Java</name> </Book> <Book> <author>LiSongFeng</author> <author>CaoLi</author> <price>£¤108</price> <name>JavaScript</name> </Book>

×ܽ᣺

1.JSONÊÇÒ»ÖÖÊý¾Ý½»»»µÄ格ʽ£¬ÔÚwebÏîÄ¿ÖоßÓÐ׏㷺µÄÓ¦Óã¬ÓÈÆäÊÇAJAXÒ»²½¼ÓÔØÊý¾Ý£¬ÍùÍù¶¼ÊÇÓÃjson格ʽµÄÊý¾Ý£¬¶ø²»ÊÇ´«Í³µÄXML£»

2.JSONÖ»ÓÐÁ½Öֽṹ£¬ObjectºÍArray

¡¡

1.±¾Õ¾×ñÑ­ÐÐÒµ¹æ·¶£¬ÈκÎתÔصĸå¼þ¶¼»áÃ÷È·±ê×¢×÷ÕߺÍÀ´Ô´£»2.±¾Õ¾µÄÔ­´´ÎÄÕ£¬ÇëתÔØʱÎñ±Ø×¢Ã÷ÎÄÕÂ×÷ÕߺÍÀ´Ô´£¬²»×ðÖØÔ­´´µÄÐÐΪÎÒÃǽ«×·¾¿ÔðÈΣ»3.×÷ÕßͶ¸å¿ÉÄܻᾭÎÒÃDZ༭Ð޸Ļò²¹³ä¡£

Ïà¹ØÎÄÕÂ
  • Ò»ÎĶÁ¶®»úÆ÷ѧϰ¡¢Êý¾Ý¿Æѧ¡¢È˹¤ÖÇÄÜ¡¢Éî¶ÈѧϰºÍͳ¼Æѧ֮¼äµÄ

    Ò»ÎĶÁ¶®»úÆ÷ѧϰ¡¢Êý¾Ý¿Æѧ¡¢È˹¤ÖÇÄÜ¡¢Éî¶ÈѧϰºÍͳ¼Æѧ֮¼äµÄ

    2017-04-06 16:00

  • ΢ÐÅ¿ª·¢Ð¡¹¦ÄÜ

    ΢ÐÅ¿ª·¢Ð¡¹¦ÄÜ

    2017-03-21 17:07

  • Azure»úÆ÷ѧϰÈëÃÅ£¨4£©Ä£ÐÍ·¢²¼ÎªWeb·þÎñ

    Azure»úÆ÷ѧϰÈëÃÅ£¨4£©Ä£ÐÍ·¢²¼ÎªWeb·þÎñ

    2017-02-24 09:52

  • GOÓïÑÔѧϰ£ºJSON´¦Àí

    GOÓïÑÔѧϰ£ºJSON´¦Àí

    2017-01-24 08:01

ÍøÓѵãÆÀ
ù