天天看点

json遍历

  1. package json;  
  2. import java.util.ArrayList;  
  3. import java.util.Iterator;  
  4. import java.util.List;  
  5. import net.sf.json.JSONArray;  
  6. import net.sf.json.JSONObject;  
  7. public class TestJson {  
  8.  public static void main(String[] args) {  
  9.   System.out.println("---------------------java拼接json对象----------------------");  
  10.   TestJson ss=new TestJson();  
  11.   ss.viewMagazine();  
  12.   System.out.println("---------------------java解析json对象----------------------");    
  13.   strJsonObj();  
  14.  }  
  15.  public String viewMagazine(){  
  16.   Person person=new Person();    
  17.   person.setBirth("1989-22-11");  
  18.   person.setGrade("07java");  
  19.   person.setName("happ");  
  20.   person.setSex("boy");  
  21.   //推荐的杂志的结果集  
  22.   Person person1=new Person();    
  23.   person1.setBirth("1989-22-11");  
  24.   person1.setGrade("07java");  
  25.   person1.setName("helloworlda");  
  26.   person1.setSex("girl");  
  27.   List<Person> list=new ArrayList<Person>();  
  28.   list.add(person);  
  29.   list.add(person1);  
  30.   JSONObject s=new JSONObject();  
  31.   JSONArray ss=JSONArray.fromObject(list);//构建json数组  
  32.   //往json对象中加值  
  33.   s.put("person", person);//添加对象  
  34.   s.put("personlist", list);//添加数组,list和ss都可以  
  35.   //s.put("personss", ss);//添加数组,list和ss都可以  
  36.   s.put("comCount", 3);  
  37.   System.out.println(s);    
  38.   return null;   
  39.  }  
  40.  private static void strJsonObj(){  
  41.   String json = "{'name': 'helloworlda','array':[{'a':'111','b':'222','c':'333'},{'a':'999'}],'address':'111','people':{'name':'happ','sex':'girl'}}";  
  42.   JSONObject jsonobj=JSONObject.fromObject(json);//将字符串转化成json对象   
  43.   String name=jsonobj.getString("name");//获取字符串。  
  44.   JSONArray array=jsonobj.getJSONArray("array");//获取数组  
  45.   JSONObject obj=jsonobj.getJSONObject("people");//获取对象  
  46.   System.out.println("===============strJsonObj==================");  
  47.   System.out.println("jsonobj : "+jsonobj);  
  48.   System.out.println("array : "+array);  
  49.   System.out.println("obj : "+obj.getString("name"));  
  50.   //遍历json对象  
  51.    Iterator<?> objkey=obj.keys();    
  52.   while (objkey.hasNext()) {// 遍历JSONObject     
  53.         String aa2 = (String) objkey.next().toString();     
  54.        String bb2 = obj.getString(aa2);           
  55.        System.out.println(aa2+":"+bb2);  
  56.   }     
  57.   //遍历数组  
  58.   for (int i = 0; i < array.size(); i++) {     
  59.    System.out.println("item "+ i + " :" + array.getString(i));     
  60.   }  
  61.  }  
  62. }