`
zhangfy068
  • 浏览: 148376 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

简单从网络上获取JSON数据解析

 
阅读更多
package com.jiangqq.util;

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

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

import com.jiangqq.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
	 */
	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();

	}
}

 

分享到:
评论

相关推荐

    Android_JSON数据解析

    在Android中,通常使用Volley库进行网络请求并获取JSON数据。首先添加依赖: ```groovy implementation 'com.android.volley:volley:1.2.1' ``` 创建Volley的RequestQueue,然后发送JsonRequest: ```java ...

    HttpURLConnection获取json数据解析

    **二、JSON数据解析** JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Java中,可以使用`org.json`库来解析JSON数据。 1. **导入JSON库**:在...

    android 动态解析获取json数据的键值对

    在Android开发中,有时我们需要从服务器获取JSON数据并解析它以展示在应用中。这个"android 动态解析获取json数据的键值对"的项目就是针对这种情况的一个实例,主要展示了如何在Eclipse环境下,不预先创建JSON键值...

    json数据解析源码

    总的来说,这个“json数据解析源码”项目涵盖了从获取到解析JSON数据,再到对数据进行操作和输出的整个流程。在实际应用中,根据具体需求,可能还需要处理错误、验证数据格式、优化性能等方面的问题。理解并掌握这些...

    PB解析json,解析JSON案例,解析jsondemo

    PB,作为一款强大的客户端应用程序开发工具,需要处理从Web服务获取或向其发送的JSON数据。 描述中提到的“PB调用http api接口”是指PB如何通过HTTP协议与远程服务器交互,调用API(Application Programming ...

    jQuery读取json数据

    关于"jQuery读取json数据"这个主题,我们将会深入探讨如何利用jQuery的Ajax功能来高效地加载和解析JSON格式的数据,以及这样做带来的优势。 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它易于...

    android客户端从服务器端获取json数据并解析的实现代码

    首先客户端从服务器端获取json数据 1、利用HttpUrlConnection 代码如下:/** * 从指定的URL中获取数组 * @param urlPath * @return * @throws Exception */ public static String readParse(String urlPath) ...

    Android中Json数据解析

    在Android中,我们经常从服务器获取JSON数据。通常,我们使用HttpURLConnection或OkHttp发送HTTP请求,然后在回调中处理响应的JSON字符串。例如,使用OkHttp: ```java OkHttpClient client = new OkHttpClient(); ...

    json复杂数据解析demo

    2. **加载JSON字符串**:获取到JSON数据后,第一步通常是将其转换为一个可操作的对象。在Python中,这可以通过`json.loads()`函数实现,将JSON字符串转化为Python字典或列表。在Java和JavaScript中,对应的函数分别...

    android客户端从服务器端获取json数据并解析

    在Android开发中,从服务器端获取JSON数据并进行解析是一项常见的任务,这涉及到网络通信、数据格式处理以及数据解析等多个方面。以下是对这一过程的详细解释: ### 一、从服务器端获取JSON数据 #### 1. 使用...

    json 数据解析包

    标题提到的“json 数据解析包”是一组Java库,它们可以帮助开发者在Java环境中解析和操作JSON数据。以下是这些库的详细介绍: 1. **commons-collections-3.2.jar**:Apache Commons Collections是Apache软件基金会...

    Android 实用的数据json数据解析封装类

    本篇文章将详细介绍如何创建一个实用的JSON数据解析封装类,以便快速有效地处理各种形式的JSON数据。 首先,我们需要引入一个JSON库,Android SDK本身包含了org.json库,但为了更强大的功能和更好的性能,推荐使用...

    ISBN获取及JSON数据解析

    在IT行业中,网络数据的获取和处理是一项基本技能,特别是在涉及...综上所述,"ISBN获取及JSON数据解析"涉及到了利用API获取网络数据、解析JSON数据以及Delphi开发的基本流程,这些都是现代软件开发中不可或缺的部分。

    android之json和gson数据解析最完整的代码例子(包括各种样式的json数据)

    在Android应用中,我们通常从网络获取JSON数据,例如通过`HttpURLConnection`或`OkHttp`。获取到JSON字符串后,使用Gson解析成Java对象,然后展示在UI上。 六、总结 理解和掌握JSON以及Gson在Android中的使用是...

    Json网络解析例子

    在这个"Json网络解析例子"中,我们将探讨如何从网络获取JSON数据并将其解析到本地。 首先,我们需要理解JSON的基本结构。JSON数据通常以键值对的形式存在,键(key)是字符串,用双引号括起,值(value)可以是各种...

    获取json数据并且解析

    本文将详细讲解如何获取JSON数据以及如何进行解析,特别针对"获取聚合数据的json数据"这一场景。 首先,让我们理解JSON的基本结构。JSON数据以键值对的形式存在,类似于JavaScript的对象字面量,由大括号`{}`包围。...

    易语言教学 - json模块解析/获取文本 示例源码

    这些示例会演示如何从网络获取JSON源码,然后使用易语言的JSON模块进行解析,展示如何读取和提取JSON数据。在学习过程中,你可以了解到如何正确地调用函数,传递参数,以及如何处理返回的结果。 通过这些示例源码,...

    从网络获取解析json的android demo

    通过这个简单的Android Demo,我们可以学习到如何利用Volley从网络获取JSON数据,并对其进行解析。实际项目中,你可能还需要考虑网络连接的稳定性、数据缓存、错误重试等复杂情况。在开发过程中,确保遵循最佳实践,...

    Json解析获取网络图片

    这个程序的核心是解析JSON数据来获取图片的URL,然后利用Android的图像加载库(如Glide、Picasso或Volley)将图片加载到ImageView中。以下将详细介绍这个过程中的关键知识点: 1. **JSON解析**: - Android提供了`...

    android中JSON数据解析

    在Android开发中,JSON...总的来说,Android中的JSON数据解析是通过理解JSON结构,结合`org.json`库或Gson库,以及适当的网络请求库来实现的。合理使用这些工具,能有效地处理和展示从服务器获取的JSON数据。

Global site tag (gtag.js) - Google Analytics