本文实例讲述了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程序设计有所帮助。

更多相关文章

  1. TextView多行本文滚动轻松实现
  2. TextView实现多行本文滚动
  3. Android studio应用程序设计——简单的学生信息录入应用app
  4. 《Android程序设计》一3.9 把软件移植到Android中
  5. 【Android应用开发】Android Studio 错误集锦 -- 将所有的 AS 错
  6. 如何生成 AAC ADTS 基本流与 Android MediaCodec 标签: Android
  7. 20172323 2017-2018-2《程序设计与数据结构》第十一周学习总结
  8. 以一个小程序设计来入门Android
  9. Android修行之路——Android程序设计基础(一)

随机推荐

  1. android中SharedPreference的使用
  2. android应用程序的混淆打包(转)
  3. How to download sourcecode of android
  4. Cocos2dx 复制文本到剪切板(Android(安卓)
  5. Android(安卓)CircularFloatingActionMen
  6. Android(安卓)中文 API (17) —— TextSwit
  7. Android(安卓)启动过程
  8. Android去哪儿客服端(4)
  9. Android(安卓)studio导入新项目关于Gradl
  10. android 自定义ViewAnimator文字轮播广告