Java tutorial
/* * Copyright (c) 2005, 2014, EVECOM Technology Co.,Ltd. All rights reserved. * EVECOM PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * */ package net.evecom.android.json; import java.io.InputStream; import java.io.StringReader; import java.net.HttpURLConnection; import java.net.URL; import java.util.ArrayList; import net.evecom.android.bean.MianPerson; import net.evecom.android.bean.T_PERSON_INTERVIEW; import net.evecom.android.bean.T_PERSON_PERSON; import com.google.gson.stream.JsonReader; /** * * 2014-8-1811:25:02 JsonMainPersonKeyPersonData * * @author Mars zhang * */ public class JsonMainPersonKeyPersonData { /** MemberVariables */ private static ArrayList<T_PERSON_PERSON> list = null; public static ArrayList<T_PERSON_PERSON> getData(final String path, String entity_str) throws Exception { URL url = new URL(path); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("POST"); byte[] entity = entity_str.getBytes(); conn.setConnectTimeout(5000); conn.setDoOutput(true); conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); conn.setRequestProperty("Content-Length", String.valueOf(entity.length)); conn.getOutputStream().write(entity); if (conn.getResponseCode() == 200) { InputStream inputstream = conn.getInputStream(); StringBuffer buffer = new StringBuffer(); byte[] b = new byte[1024]; for (int i; (i = inputstream.read(b)) != -1;) { buffer.append(new String(b, 0, i)); } StringReader reader = new StringReader(buffer.toString()); JsonReader jsonReader = new JsonReader(reader); list = new ArrayList<T_PERSON_PERSON>(); jsonReader.beginArray(); while (jsonReader.hasNext()) { jsonReader.beginObject(); T_PERSON_PERSON person_view = new T_PERSON_PERSON(); while (jsonReader.hasNext()) { String nextName = jsonReader.nextName(); String nextValue = ""; if (nextName.equals("PERSONNAME")) { nextValue = jsonReader.nextString(); person_view.setPERSONNAME(nextValue); } else if (nextName.equals("PERSONPHONENO")) { nextValue = jsonReader.nextString(); person_view.setPERSONPHONENO(nextValue); } else if (nextName.equals("PHOTOURL")) { nextValue = jsonReader.nextString(); person_view.setPHOTOURL(nextValue); } else if (nextName.equals("KEYTYPE")) { nextValue = jsonReader.nextString(); person_view.setKEYTYPE(nextValue); } else if (nextName.equals("HOUSEADDR")) { nextValue = jsonReader.nextString(); person_view.setHOUSEADDR(nextValue); } else if (nextName.equals("IDCARDNO")) { nextValue = jsonReader.nextString(); person_view.setIDCARDNO(nextValue); } else if (nextName.equals("MALEDICTID")) { nextValue = jsonReader.nextString(); person_view.setMALEDICTID(nextValue); } else if (nextName.equals("PERSONID")) { nextValue = jsonReader.nextString(); person_view.setPERSONID(nextValue); } } list.add(person_view); person_view = null; jsonReader.endObject(); } jsonReader.endArray(); return list; } else { return null; } } }