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
¡¡