Android编程心得-JSON使用心得

Android开发在使用JSON的时候我们发现有如下问题需要注意,如下列代码

 

[java]

  1.    JSONObject jsonObject = new JSONObject();
  2.    try {
  3.     jsonObject.put(“test”, “测试1”);
  4.     jsonObject.put(“test”, 100);
  5. } catch (JSONException e) {
  6.     // TODO Auto-generated catch block
  7.     e.printStackTrace();
  8. }
  9.   System.out.println(jsonObject);

 

我第一次认为会输出两列值,后来发现Json对象是Name Value对(即子元素)的无序集合,相当于一个Map对象,所以结果就是一个

{“test”:100}

 

[java]

  1.    JSONObject jsonObject = new JSONObject();
  2.    JSONArray member=new JSONArray();
  3.    JSONObject jsonObject2=new JSONObject();
  4.    try {
  5.     jsonObject.put(“test”, “测试1”);
  6.     jsonObject.put(“test1”, 100);
  7.     jsonObject2.put(“test”, “测试1”);
  8.     jsonObject2.put(“test1”, 100);
  9.     member.put(jsonObject);
  10.     member.put(jsonObject2);
  11. } catch (JSONException e) {
  12.     // TODO Auto-generated catch block
  13.     e.printStackTrace();
  14. }
  15.   System.out.println(   member);

jsonArray与jsonObject不一样,它的里面可以存放重复数据,并且是有序的,所以这里输出的是

 

[{“test1″:100,”test”:”测试1″},{“test1″:100,”test”:”测试1″}]

标签