JSON

Ïê½âAndroidÔ­ÉújsonºÍfastjsonµÄ¼òµ¥Ê¹ÓÃ

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

±¾ÎÄÖ÷Òª½éÉÜÁËAndroidÔ­ÉújsonºÍfastjsonµÄ¼òµ¥Ê¹Ó㬾ßÓÐÒ»¶¨µÄ²Î¿¼¼ÛÖµ£¬ÏÂÃæ¸ú×ÅС±àÒ»ÆðÀ´¿´Ï°É

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);

¡¡

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

Ïà¹ØÎÄÕÂ
ÍøÓѵãÆÀ
¸