[{"name" : "zhangsan", "age" : 20},{"name" : "lisi", "age" : 30}]
½âÎö¹ý³Ì£º
1¡¢[ ¿ªÊ¼½âÎöÊý×é
2¡¢{ ¿ªÊ¼½âÎö¶ÔÏó
3¡¢"name"£º"zhangsan" ½âÎö¼ü值¶Ô
4¡¢"age" : 20 ½âÎö¼ü值¶Ô
5¡¢} ½âÎö¶ÔÏó½áÊø
6¡¢{ ÔÙ¿ªÊ¼½âÎö¶ÔÏó
7¡¢½âÎö¼ü值¶Ô
8¡¢½âÎö¼ü值¶Ô
9¡¢½âÎö¶ÔÏó½áÊø
10¡¢½âÎöÊý×é½áÊø
JSONµÄÊý¾Ý格ʽ
JSON¶ÔÏóÊÇÒ»¸öÎÞÐòµÄ¡°¡®Ãû³Æ/值¡¯¶Ô¡±¼¯ºÏ£¬Ã¿Ò»¸ö¶ÔÏóÒÔ¡°{¡±¿ªÊ¼£¬ÒÔ¡°}¡±½áÊø¡£
ÿ¸ö¡°Ãû³Æ¡±ºó¸úÒ»¸öðºÅ£¬¡®Ãû³Æ/值¡¯ºÍ¡®¶Ô¡¯Ö®¼äʹÓöººÅ·Ö¸ô¡£
ÀýÈ磺
{
"student":
[
{"name" : "jackson", "age": 100}£¬
{"name" : "michale", "age": 51}
]
}
ÖÐÀ¨ºÅ±íʾһ¸öÊý×飬Àï±ß¿ÉÒÔ·ÅÖúܶàµÄJSon¶ÔÏó£¬ÓöººÅ¸ô¿ª
JSONÊý¾Ý格ʽµÄÌØµã
ºÍXML¶Ô±È£¬JSONÊý¾ÝÌå»ýС
JSONÓëJAVAScriptµÄ½»»¥¸ü¼Ó·½±ã£¨±¾Éí¾ÍÊÇ´ÓjavaScript·¢Õ¹¹ýÀ´µÄ£©
JSon¶ÔÊý¾ÝµÄÃèÊöÐÔÏà¶Ô½Ï²î
{
"name" : "Michael",
"address":
{
"city" :"Beijing"
"street" : "Chaoyang Road"
"postcode" : 100025
}
}
Ò»¸ö´óÀ¨ºÅ±íʾһ¸öJSonµÄObject £¬´óÀ¨ºÅÀï·ÅµÄÊǼü值¶Ô£¬¼ü值¶ÔÀïµÄ值£¬ÓÖ¿ÉÒÔÊÇÒ»¸öJson¶ÔÏó¡£addressµØÖ·ÓÖÊÇÒ»¸öJson¶ÔÏó£¬ËùÒÔ¿´µ½Ïà¶ÔXMLÒª¼òµ¥µã¡£
ʵÀýÑÝʾ Ò»
public class MainActivity extends Activity{ private String jsonData = "[{\"name\": \"Michael\",\"age\": 20},{\"name\":\"mike\",\"age\": 23}]"; private Button btn ; btn.setOnClickListener(new onClickLisntener(View v){ JSonUtils jsonUtils = new JsonUtils(); jsonUtils.parseJson(jsonData); }); }½¨Á¢Ò»¸ö½âÎöÀà
public class JsonUtils{ putlic void parseJson(String jsonData){ //Èç¹ûÒª½âÎöJSONÊý¾Ý£¬Ê×ÏÈÒªÉú³ÉÒ»¸öJsonReader¶ÔÏó JsonReader reader = new JsonReader(new StringReader(jsonData)); reader.beginArray();//ÏÖÔÚ¿ªÊ¼½âÎöÒ»¸öÊý×éÁË while(reader.hasNext()){ //ÅжÏÊý×éÀﻹÓÐûÓÐÏÂÒ»¸öJson¶ÔÏó reader.beginObject();//¿ªÊ¼½âÎö¶ÔÏóÁË while(reader.hasNext()){//Åжϵ±Ç°»¹ÓÐûÓмüÖµ¶Ô String tagName = reader.nextName();//µÃ µ½ÏÂÒ»¸ö¼üÖµ¶ÔµÄname if((tagName.equals("name")){ System.out.println("name --->" + reader.nextString()); }else if(tagName.equals("age")){ System.out.println("age --->" + reader.nextInt()); } } reader.endObject(); } reader.endArray(); } }
MainActivity´úÂë²»±ä£¬Ã»ÓÐÈκεĸ͝
´´½¨User¶ÔÏó
public class User{
private String name;
private int age;
public String getName(){
return name;
}
public int getAge(){
return age;
}
public void setName(){
this.name = name;
}
public void setAge(){
this.age = age;
}
}
´´½¨Ò»¸öJsonUtilsÀà
public class JsonUtils{ private String jsonData = {\"name\" :\"Michael\", \"age\" :20} public void parseUserFromJson(String jsonData){ Gson gson = new Gson();// //ÐèҪעÒâµÄÊÇjsonDataºÍÉϸö°¸Àý²»Í¬£¬Ã»ÓÐÖÐÀ¨ºÅ£¬ÊÇjson¶ÔÏ󣬲»ÊÇÊý×é User user = gson.fromJson(jsonData,User.class); System.out.println("name--->" + user.getName()); System.out.println("age--->" + user.getAge()); } }µ«ÊÇÈç¹ûÎÒÃÇÄõ½µÄÊÇjsonÊý×飬ÄÇ»áÔõô°ìÄØ£¿
°¸ÀýÈý
private String jsonData =
"[{\"name\": \"Michael\",\"age\": 20},{\"name\":\"mike\",\"age\": 23}]";
public calss JsonUtils{
public void parseUserFromJson(String jsonData){
Type listType = new TypeToken<LinkedList<User>>(){}.getType();
// Type
Gson gson = new Gson();
LinkedList<User> users = gson.from(jsonData, listType);
for(Interator iterator = users.interator(); iterator.hasNext();){
User user = (User)iterator.next();
System.out.println("name --->" + user.getName());
System.out.println("age --->" + user.getAge());
}
}
}
¡¡