ProvinceParser.java 1.45 KB
/** 
 * HaoJiXing Teacher Q&A
 * copyright(C)2013- Acorn International
 *
 * packeage:com.ozing.callteacher.parser.ProvinceParser.java
 * create:2013年8月8日上午11:40:21
 */
package com.hjx.personalcenter.parser;


import com.hjx.personalcenter.areapicker.AreaBean;
import com.hjx.personalcenter.exception.RemoteException;
import com.hjx.personalcenter.exception.ResponseError;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import java.util.ArrayList;
import java.util.List;


/**
 * @author jixiaolong<jixiaolong@chinadrtv.com>
 * @code: 015261
 */
public class ProvinceParser extends BaseParser<List<AreaBean>> {

	@Override
	public List<AreaBean> parse(String response) throws RemoteException {
		ResponseError error = getError(response);
		if(error.hasError()){
			throw new RemoteException(error);
		} 
		
		List<AreaBean> mList = new ArrayList<AreaBean>();
		try {
			JSONObject object = new JSONObject(response);
			JSONArray areaobj = object.getJSONArray("provinces");
			for(int i=0;i<areaobj.length();i++){
				JSONObject pro = areaobj.getJSONObject(i);
				AreaBean bean = new AreaBean();
				bean.setLevel(AreaBean.PROVINCE);
				bean.setId(pro.optString("regionId"));
				bean.setName(pro.optString("regionName"));
				bean.setFullName(pro.optString("regionName"));
				bean.setParentId(pro.optString("parentId"));
				mList.add(bean);
			}
		} catch (JSONException e) {
			e.printStackTrace();
		}
		return mList;
	}

}