当前位置:首页 > 开发 > 编程语言 > Json > 正文

android json解析

发表于: 2014-06-12   作者:baoyao   来源:转载   浏览次数:
摘要: MainActivity.java package com.json.test_02; import java.io.ByteArrayOutputStream; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; import org.json.JS
MainActivity.java

package com.json.test_02;

import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;

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

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends Activity implements OnClickListener{
	
	private Button button;
	private MyHandler handler;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        button=(Button) findViewById(R.id.button1);
        button.setOnClickListener(this);
        
        handler=new MyHandler();
    }

	@Override
	public void onClick(View v) {
		// TODO Auto-generated method stub
		if(v.getId()==R.id.button1){
			MyThread thread=new MyThread();
			thread.start();
		}
	}
	
	public String readData(InputStream inSream, String charsetName)
			throws Exception {
		ByteArrayOutputStream outStream = new ByteArrayOutputStream();
		byte[] buffer = new byte[1024];
		int len = -1;
		while ((len = inSream.read(buffer)) != -1) {
			outStream.write(buffer, 0, len);
		}
		byte[] data = outStream.toByteArray();
		outStream.close();
		inSream.close();
		return new String(data, charsetName);
	}
	
	class MyThread extends Thread{
		@Override
		public void run() {
			try {
				URL url=new URL("http://192.168.43.78:8080/MyWeb_Json/myjson.json");
				HttpURLConnection conn= (HttpURLConnection) url.openConnection();
				
				InputStream input=conn.getInputStream();
				String str=readData(input,"utf-8");
				
				JSONArray array=new JSONArray(str);
				for (int i = 0; i < array.length(); i++) {
					JSONObject jobj=array.getJSONObject(i);
					int id=jobj.getInt("id");
					String name=jobj.getString("name");
					
					Message message=new Message();
					Bundle data=new Bundle();
					data.putInt("id", id);
					data.putString("name", name);
					message.setData(data);
					
					handler.sendMessage(message);
					System.out.println(id+"---------"+name);
					
				}
				
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			
		}
	}
	class MyHandler extends Handler{

		@Override
		public void handleMessage(Message msg) {
			// TODO Auto-generated method stub
			Bundle data=msg.getData();
			int id=data.getInt("id");
			String name=data.getString("name");
			
			Toast.makeText(MainActivity.this, "id:"+id+"name:"+name, Toast.LENGTH_SHORT).show();
		}
		
	}
	
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }

}




manifest.xml
    <uses-permission android:name="android.permission.INTERNET"/>

android json解析

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
JSON(JavaScript Object Notation) 定义: 它是基于JavaScript编程语言ECMA-262 3rd Edition-Decemb
先谢谢教程的提供者,本人仅仅是为学习所用,无他意! 一、json介绍: http://www.json.org/json-zh
JSON(JavaScript Object Notation) 定义: 它是基于JavaScript编程语言ECMA-262 3rd Edition-Decemb
App数据格式之解析Json JSON数据格式,在Android中被广泛运用于客户端和网络(或者说服务器)通信,非
假设我们获取到的JSON数据如下图所示: 因为里面有需要显示的图片,直接在UI thread decode图片容易
JSON的定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提
在执行解析数据之前,需要将一个类库应用到你的程序中,下载的地址是: http://code.google.com/p/g
一、什么是json json(Javascript Object Notation)是一种轻量级的数据交换格式,相比于xml这种数据
unicode转UTF-8,JSON_encode乱码解决 ---------------------------------------------------------
转载:Android学习笔记44:JSON数据解析 JSON(JavaScript Object Notation)是一种轻量级的数据交
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号