Json 解析的一个范例

来源:互联网 发布:3d合值九宫计算法 编辑:程序博客网 时间:2024/05/23 17:49

转载:


http://blog.csdn.net/bo5509/article/details/8697510


{ "programmers": [{ "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" },{ "firstName": "Jason", "lastName":"Hunter", "email": "bbbb" },{ "firstName": "Elliotte", "lastName":"Harold", "email": "cccc" }],"authors": [{ "firstName": "Isaac", "lastName": "Asimov", "genre": "science fiction" },{ "firstName": "Tad", "lastName": "Williams", "genre": "fantasy" },{ "firstName": "Frank", "lastName": "Peretti", "genre": "christian fiction" }],"musicians": [{ "firstName": "Eric", "lastName": "Clapton", "instrument": "guitar" },{ "firstName": "Sergei", "lastName": "Rachmaninoff", "instrument": "piano" }] }

解析:

public static ArrayList<ArrayList<String>> parseComplexJson(String json){ArrayList<ArrayList<String>> lists = new ArrayList<ArrayList<String>>();try {JSONObject jsonObject = new JSONObject(json);JSONArray jsonArray = jsonObject.getJSONArray("programmers");ArrayList<String> list1 = new ArrayList<String>();for(int i = 0; i < jsonArray.length(); i ++ ){String str = "";JSONObject jsonObject2 = jsonArray.getJSONObject(i);str = jsonObject2.getString("firstName");str = str + jsonObject2.getString("lastName");str = str + jsonObject2.getString("email");list1.add(str);}lists.add(list1);ArrayList<String> list2 = new ArrayList<String>();JSONArray jsonArray2 = jsonObject.getJSONArray("authors");for(int i = 0; i < jsonArray2.length(); i ++){String str = "";JSONObject jsonObject2 = jsonArray2.getJSONObject(i);str =  jsonObject2.getString("firstName");str = str + jsonObject2.getString("lastName");str = str + jsonObject2.getString("genre");list2.add(str);}lists.add(list2);ArrayList<String> list3 = new ArrayList<String>();JSONArray jsonArray3 = jsonObject.getJSONArray("musicians");for(int i = 0; i < jsonArray3.length(); i ++){String str = "";JSONObject jsonObject2 = jsonArray3.getJSONObject(i);str = jsonObject2.getString("firstName");str = str + jsonObject2.getString("lastName");str = str + jsonObject2.getString("instrument");list3.add(str);}lists.add(list3);} catch (JSONException e) {e.printStackTrace();}return lists;}



{ "people": [                { "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" },                { "firstName": "Jason", "lastName":"Hunter", "email": "bbbb"},                { "firstName": "Elliotte", "lastName":"Harold", "email": "cccc" }            ]}


public static List<String> parseJsonArray(String json){List<String> list = new ArrayList<String>();try {JSONObject jsonObject = new JSONObject(json);JSONArray jsonArray = jsonObject.getJSONArray("people");for(int i = 0; i < jsonArray.length(); i ++){String str = "";JSONObject jsonObject2 = jsonArray.getJSONObject(i);str = jsonObject2.getString("firstName");str = str + jsonObject2.getString("lastName");str = str +jsonObject2.getString("email");list.add(str);}} catch (JSONException e) {e.printStackTrace();}return list;}





0 0
原创粉丝点击