package com.info.util;

import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;

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

import com.info.bean.Person;

public class JsonParse {

/** * 解析Json数据 *  * @param urlPath * @return mlists * @throws Exception */public static List<Person> getListPerson(String urlPath) throws Exception {    List<Person> mlists = new ArrayList<Person>();    byte[] data = readParse(urlPath);    JSONArray array = new JSONArray(new String(data));    for (int i = 0; i < array.length(); i++) {        JSONObject item = array.getJSONObject(i);        String name = item.getString("name");        String address = item.getString("address");        int age = item.getInt("age");        mlists.add(new Person(name, address, age));    }    return mlists;}/** * 从指定的url中获取字节数组 *  * @param urlPath * @return 字节数组 * @throws Exception *  *             Android下的网络编程 & 代理的使用 *  *             1. 使用 标准Java接口: 设计的类: java.net.* 基本步骤: *  *             1) 创建 URL 以及 URLConnection / HttpURLConnection 对象 2) 设置连接参数 *             3) 连接到服务器 4) 向服务器写数据 *  *             5)从服务器读取数据 *  *             2. 使用 apache 接口: Apache HttpClient 是一个开源项目,弥补了 java.net.* *             灵活性不足的缺点, 支持客户端的HTTP编程. 使用的类包括: org.apache.http.* *  *             步骤: 1) 创建 HttpClient 以及 GetMethod / PostMethod, HttpRequest *             等对象; 2) 设置连接参数; 3) 执行 HTTP 操作; 4) 处理服务器返回结果. */public static byte[] readParse(String urlPath) throws Exception {    ByteArrayOutputStream outStream = new ByteArrayOutputStream();    byte[] data = new byte[1024];    int len = 0;    URL url = new URL(urlPath);    HttpURLConnection conn = (HttpURLConnection) url.openConnection();    InputStream inStream = conn.getInputStream();    while ((len = inStream.read(data)) != -1) {        outStream.write(data, 0, len);    }    inStream.close();    return outStream.toByteArray();}

}

更多相关文章

  1. [置顶] Android加载数据过程中的菊花显示
  2. android webview 中网页数据与js交互
  3. Android 解决 RecyclerView 嵌套 ScrollView 数据显示不全的问题
  4. 通过CMD 查看android APP数据库表
  5. android 利用socket 发送Json数据demo
  6. Android 简单数据库(增删改查)
  7. android 获取网络上服务器图片
  8. android中IO操作数据总结
  9. Android与php服务器交互实例

随机推荐

  1. Android(安卓)NDK Log信息打印
  2. Android(安卓)studio 无法创建Android项
  3. Android进程通信-AIDL
  4. Android组件----1.文本TextView详解
  5. Android-你所不知道的context
  6. android 事件传递机制
  7. Android(安卓)不明确key时遍历JSONObject
  8. Error running app: Default Activity No
  9. android ubuntu no permissions
  10. android studio快捷键集合