首先做URL连接
String parsedString = ""; try { URL url = new URL(yourURL); URLConnection conn = url.openConnection(); HttpURLConnection httpConn = (HttpURLConnection) conn; httpConn.setAllowUserInteraction(false); httpConn.setInstanceFollowRedirects(true); httpConn.setRequestMethod("GET"); httpConn.connect(); InputStream is = httpConn.getInputStream(); parsedString = convertinputStreamToString(is); } catch (Exception e) { e.printStackTrace(); }JSON字串
{"result": "success","countryCodeList":[ {"countryCode":"00","countryName":"World Wide"}, {"countryCode":"kr","countryName":"Korea"}] }在下面,我正在获取国家/地区详细信息
JSonObject json = new JSonObject(jsonstring);JSonArray nameArray = json.names();JSonArray valArray = json.toJSonArray(nameArray);JSonArray valArray1 = valArray.getJSonArray(1);valArray1.toString().replace("[", "");valArray1.toString().replace("]", "");int len = valArray1.length();for (int i = 0; i < valArray1.length(); i++) { Country country = new Country(); JSonObject arr = valArray1.getJSonObject(i); country.setCountryCode(arr.getString("countryCode")); country.setCountryName(arr.getString("countryName")); arrCountries.add(country);}public static String convertinputStreamToString(InputStream ists) throws IOException { if (ists != null) { StringBuilder sb = new StringBuilder(); String line; try { BufferedReader r1 = new BufferedReader(new InputStreamReader( ists, "UTF-8")); while ((line = r1.readLine()) != null) { sb.append(line).append("n"); } } finally { ists.close(); } return sb.toString(); } else { return ""; }}


