androidÔÉú²Ù×÷jsonÊý¾Ý
Ö÷ÒªÊÇÁ½¸öÀà JSONObject ²Ù×÷¶ÔÏó JONSArray²Ù×÷jsonÊý×é
¶ÔÏóתjson
//´´½¨Ñ§Éú¶ÔÏó Student student=new Student(); student.setAge(23); student.setClazz("ÁùÄ꼶"); student.setName("Íõ¶þÂé×Ó"); //´´½¨JSONObject JSONObject jsonObject=new JSONObject(); //¼üÖµ¶Ô¸³Öµ jsonObject.put("age",student.getAge()); jsonObject.put("name",student.getName()); jsonObject.put("clazz",student.getClazz()); //ת»¯³Éjson×Ö·û´® String json=jsonObject.toString(); //Êä³öÈÕÖ¾ Log.e("ObjectToJson",json);
LogÈÕÖ¾ÏÔʾ
jsonת¶ÔÏó
н¨Ò»¸öJSONObject °Ñjson´®Í¨¹ý¹¹Ôì·½·¨¸³Öµ Õâ¸öJSONObject ¶ÔÏó¾Í´øÓÐjsonµÄÖµ È»ºó´´½¨¶ÔÏó Ò»¸öÒ»¸ö¸³Öµ JSONObject ¶ÔÓÚ²»Í¬ÀàÐ͵ÄÖµ Óв»Í¬µÄget·½·¨
JSONObject jsonObject=new JSONObject(json); Student student=new Student(); student.setName(jsonObject.getString("name")); student.setClazz(jsonObject.getString("clazz")); student.setAge(jsonObject.getInt("age")); Log.e("JsonToObject",student.getName()+"======"+student.getClazz()+"===="+student.getAge());
Listתjson
ʹÓÃJONSArray
//´´½¨Ò»¸ö¼¯ºÏ List<Student> students=new ArrayList<Student>(); students.add(student); students.add(student); //´´½¨Ò»¸öJSONArray JSONArray jsonArray=newJSONArray(); //±éÀúѧÉú¼¯ºÏ for(inti=0;i<students.size();i++){ ¡¡¡¡//»ñȡѧÉú¶ÔÏó ¡¡¡¡Studentstu=students.get(i); ¡¡¡¡//´´½¨JSONObject ¡¡ JSONObject jo=newJSONObject(); ¡¡¡¡//¸³Öµ ¡¡¡¡jo.put("age",stu.getAge()); ¡¡¡¡jo.put("name",stu.getName()); ¡¡¡¡jo.put("clazz",stu.getClazz()); ¡¡¡¡//°ÑJSONObject Ìí¼Óµ½JSONArray ¡¡¡¡jsonArray.put(jo); } //toStringתΪjson String json=jsonArray.toString(); Log.e("ListToJson",json);
jsonתList
//´´½¨JSONArray°Ñjson´«Èë JSONArray jsonArray=new JSONArray(json); //´´½¨Ñ§Éú¼¯ºÏ Student students=new ArrayList<Student>(); Log.e("BeforeJsonToList","¼¯ºÏ³¤¶È"+students.size()); //±éÀújsonArray for(inti=0;i<jsonArray.length();i++){ ¡¡¡¡//»ñÈ¡JSONObject¶ÔÏó ¡¡¡¡JSONObject jsonObject=jsonArray.getJSONObject(i); ¡¡¡¡//´´½¨Ñ§Éú¶ÔÏó ¡¡¡¡Student stu=new Student(); ¡¡ //¸³Öµ ¡¡ jsonObject.put("age",stu.getAge()); ¡¡¡¡jsonObject.put("name",stu.getName()); ¡¡¡¡jsonObject.put("clazz",stu.getClazz()); ¡¡ //°ÑѧÉú¶ÔÏóÌí¼Óµ½¼¯ºÏÖÐ ¡¡¡¡students.add(stu); } Log.e("AfterJsonToList","¼¯ºÏ³¤¶È"+students.size());
×¢Òâ £ºÔÚʹÓÃJSONObjectºÍJSONArrayµÄ¹ý³ÌÖÐÊÇÐèÒª²¶»ñÒì³£µÄ
ÓÐûÓиоõºÜÂé·³,ÕâÒªÊÇÊý¾Ý¶àÁ˼òÖ±ÊÇÒªÀÛËÀÈËÁË
±ä¼òµ¥µÄ·½·¨¾ÍÊÇÏÂÔØÒ»¸öºÅ³ÆÊ·ÉÏ×î¿ìjson²Ù×÷µÄfastjson.jar °¢Àï³öÆ· È»ºóʹÓþͼòµ¥ÁË
FastJson²Ù×÷Êý¾Ý
¶ÔÏóתjson
//´´½¨Ñ§Éú¶ÔÏó Student student=new Student(); student.setClazz("Ò»°à"); student.setAge(23); student.setName("ÀîËÄ"); //½«¶ÔÏóתΪjson´® String json=JSON.toJSONString(student); Log.e("ObjectToJson",json);
Ö»ÓÐÒ»¾ä»° ¾ÍÍê³ÉÁË ¼òµ¥µ½±¬ÓÐûÓÐ ¸ÐлÂíÔÆôÎôΣ¡£¡£¡
jsonת¶ÔÏó
//½«jsonתΪ¶ÔÏó ²ÎÊý1json ²ÎÊý2¶ÔÏóÀàÐÍ Student student=JSON.parseObject(json,Student.class); Log.e("JsonToObject","=========="+student.getName());
ͬÑùÖ»ÓÐÒ»¾ä»° Ïà¶ÔÓÚandroidÔÉúÕæÊǸÐÈË
listתjson
List<Student>stuList=new ArrayList<Student>(); stuList.add(student); stuList.add(student); stuList.add(student); //List¼¯ºÏתjson json=JSON.toJSONString(stuList); Log.e("ListToJson","=========="+json);
¡¡