注意:
JSON不能解析单引号里面的字符串,所以请务必确定你要解析的字符串都是双引号里面的!
1.首先准备一个JSON格式的字符串,
2.然后定义一个Person类
class Person{ private String name,image; //自己get、set }
3.下面是一个Json解析的程序代码:
class MyDay17Xml { //json字符串 static String JsonStr = "{object:{persons:" + "[{name:'呵呵',image:'http://10.0.159.132:8080/Web/s1.png'}," + "{name:'哈哈',image:'http://10.0.159.132:8080/Web/s1.png'}," + "{name:'嘿嘿',image:'http://10.0.159.132:8080/Web/s2.jpg'}]}}"; public static void main(String []args) throws JSONException{ Listlist=jsonStrToList(JsonStr); System.out.println(list.size()); } /** * * * */ public static List jsonStrToList(String jsonStr) throws JSONException{ List list=new ArrayList (); //通过字符串,获得最外部的json对象 JSONObject jsonObj=new JSONObject(jsonStr); //通过属性名,获得内部的对象 JSONObject jsonPersons=jsonObj.getJSONObject("object"); //获得json对象组 JSONArray arr=jsonPersons.getJSONArray("persons"); for(int i=0;i 代码简单易懂,您看一遍就懂了;