手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android实现读写JSON数据的方法
Android实现读写JSON数据的方法
摘要:本文实例讲述了Android实现读写JSON数据的方法。分享给大家供大家参考。具体如下:1.解析JSON:packagede.vogella...

本文实例讲述了Android实现读写JSON数据的方法。分享给大家供大家参考。具体如下:

1. 解析JSON:

package de.vogella.android.twitter.json; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.StatusLine; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.DefaultHttpClient; import org.json.JSONArray; import org.json.JSONObject; import android.app.Activity; import android.os.Bundle; import android.util.Log; public class ParseJSON extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); String readTwitterFeed = readTwitterFeed(); try { JSONArray jsonArray = new JSONArray(readTwitterFeed); Log.i(ParseJSON.class.getName(), "Number of entries " + jsonArray.length()); for (int i = 0; i < jsonArray.length(); i++) { JSONObject jsonObject = jsonArray.getJSONObject(i); Log.i(ParseJSON.class.getName(), jsonObject.getString("text")); } } catch (Exception e) { e.printStackTrace(); } } public String readTwitterFeed() { StringBuilder builder = new StringBuilder(); HttpClient client = new DefaultHttpClient(); HttpGet httpGet = new HttpGet( "http://twitter.com/statuses/user_timeline/vogella.json"); try { HttpResponse response = client.execute(httpGet); StatusLine statusLine = response.getStatusLine(); int statusCode = statusLine.getStatusCode(); if (statusCode == 200) { HttpEntity entity = response.getEntity(); InputStream content = entity.getContent(); BufferedReader reader = new BufferedReader( new InputStreamReader(content)); String line; while ((line = reader.readLine()) != null) { builder.append(line); } } else { Log.e(ParseJSON.class.toString(), "Failed to download file"); } } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return builder.toString(); } }

2. 生成JSON:

public void writeJSON() { JSONObject object = new JSONObject(); try { object.put("name", "Jack Hack"); object.put("score", new Integer(200)); object.put("current", new Double(152.32)); object.put("nickname", "Hacker"); } catch (JSONException e) { e.printStackTrace(); } System.out.println(object); }

希望本文所述对大家的Android程序设计有所帮助。

【Android实现读写JSON数据的方法】相关文章:

android图库竖屏不显示status bar的解决方法

Android HTTP 实现与服务器通信

Android绑定添加了注解的控件,及其事件方法

android中ListView数据刷新时的同步方法

android中圆角图像生成方法

Android读取对应的键值

更换android(安卓)系统菜单/背景图片的方法

Android获取本机电话号码的简单方法

Android 进入设备后台data文件夹的办法

在Android中访问WebService接口的方法

精品推荐
分类导航