解析json格式数据

工具类

package com.example.t;

import java.util.ArrayList;
import java.util.List;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

public class JsonUtil {
	
	public static List parseJSONString(String jsonString){
		List list = new ArrayList();
		try {
			JSONObject jsonObject = new JSONObject(jsonString);
			JSONArray jsonArray = jsonObject.getJSONArray("citys");
			for (int i = 0; i < jsonArray.length(); i++) {
				list.add(jsonArray.getJSONObject(i).getString("n"));
			}
		} catch (JSONException e) {
			e.printStackTrace();
		}
		return list;
	}
}

测试

package com.example.t;

import java.util.List;

import android.test.AndroidTestCase;

public class UnitTest extends AndroidTestCase {
	public void test(){
		String str = "{'citys':[{'n':'上海'},{'n':'北京'}]}";
		List list = JsonUtil.parseJSONString(str);
		System.out.println("---"+list.size());
		for(String s : list){
			System.out.println("---"+s);
		}
	}
}

测试结果


你可能感兴趣的:(Android)