Android JSON字符串解析和构建 .

来源:互联网 发布:淘宝微淘在哪里发布 编辑:程序博客网 时间:2024/06/14 12:34
  1. package sn.len.json;
  2. import org.json.JSONArray;
  3. import org.json.JSONException;
  4. import org.json.JSONObject;
  5. import android.app.Activity;
  6. import android.os.Bundle;
  7. import android.util.Log;
  8. public classJSONActivityextends Activity {
  9. privateStringjsondata;
  10. @Override
  11. publicvoidonCreate(Bundle savedInstanceState)
  12. {
  13. super.onCreate(savedInstanceState);
  14. setContentView(R.layout.main);
  15. try
  16. {
  17. //调用构建JSON字符串方法
  18. buildJson();
  19. }
  20. catch(JSONExceptione)
  21. {
  22. e.printStackTrace();
  23. }
  24. }
  25. //构建JSON字符串
  26. publicvoidbuildJson() throwsJSONException
  27. {
  28. JSONArrayjson=newJSONArray();
  29. JSONObjectjsonObj=newJSONObject();
  30. for(inti=0;i<2;i++)
  31. {
  32. jsonObj.put("id","001");
  33. jsonObj.put("age","20");
  34. jsonObj.put("name","snoanw");
  35. //把每个数据当作一对象添加到数组里
  36. json.put(jsonObj);
  37. }
  38. jsondata=json.toString();
  39. Log.i("JSON",jsondata);
  40. //调用解析JSON方法
  41. parserJson(jsondata);
  42. }
  43. // 解析JSON字符串
  44. publicvoidparserJson(String jsondata) throwsJSONException
  45. {
  46. //构建JSON数组对象
  47. JSONArrayjson1=newJSONArray(jsondata);
  48. for(inti=0;i<json1.length();i++)
  49. {
  50. JSONObjectjsonObj2=json1.optJSONObject(i);
  51. Stringid=jsonObj2.getString("id");
  52. Stringage=jsonObj2.getString("age");
  53. Stringname=jsonObj2.getString("name");
  54. Log.i("JSONDATA",id+age+name);
  55. }
  56. }
  57. }
构建JSON字符串

//解析JSON字符串


原创粉丝点击