java解析json

来源:互联网 发布:python开发手机游戏 编辑:程序博客网 时间:2024/06/06 00:57
/**  * java解析json对象,解析出对象和字符串及数组并遍历出相应的值  */private static void strJsonObj(){  String json = "{'name': 'helloworlda','array':[{'a':'111','b':'222','c':'333'},{'a':'999'}],'address':'111','people':{'name':'happ','sex':'girl'}}";  JSONObject jsonobj=JSONObject.fromObject(json);//将字符串转化成json对象   String name=jsonobj.getString("name");//获取字符串。  JSONArray array=jsonobj.getJSONArray("array");//获取数组  JSONObject obj=jsonobj.getJSONObject("people");//获取对象    System.out.println("===============strJsonObj==================");  System.out.println("jsonobj : "+jsonobj);  System.out.println("array : "+array);  System.out.println("obj : "+obj.getString("name"));    //遍历json对象   Iterator<?> objkey=obj.keys();    while (objkey.hasNext()) {// 遍历JSONObject          String aa2 = (String) objkey.next().toString();         String bb2 = obj.getString(aa2);               System.out.println(aa2+":"+bb2);  }    //遍历数组  for (int i = 0; i < array.size(); i++) {      System.out.println("item "+ i + " :" + array.getString(i));     } }}


1 0