Android实现读写JSON数据的方法

 更新时间:2015年10月10日 12:23:31   作者:红薯  
这篇文章主要介绍了Android实现读写JSON数据的方法,以完整实例形式分析了Android解析及生成json数据的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

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

相关文章

  • Flutter实现文本滚动高亮效果的示例讲解

    Flutter实现文本滚动高亮效果的示例讲解

    这篇文章主要介绍了如何利用Flutter时时渲染页面从而达到文本滚动高亮的效果,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2022-03-03
  • 关于Android输入法弹窗bug的优雅处理

    关于Android输入法弹窗bug的优雅处理

    在Android应用中,当跳转到某个Activity时,该Activity显示页面的EditText获得焦点,在某些机器中会触发软键盘的自动弹出,这篇文章主要给大家介绍了关于Android输入法弹窗bug的优雅处理,需要的朋友可以参考下
    2021-10-10
  • Android 滑动拦截实例代码解析

    Android 滑动拦截实例代码解析

    本文给大家分享一段实例代码解析android 滑动拦截功能的实现方法,非常不错,具有参考借鉴价值,需要的朋友参考下
    2016-12-12
  • Android使用AsyncTask下载图片并显示进度条功能

    Android使用AsyncTask下载图片并显示进度条功能

    这篇文章主要介绍了Android使用AsyncTask下载图片并显示进度条功能,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-02-02
  • Android绘制双折线图的方法

    Android绘制双折线图的方法

    这篇文章主要为大家详细介绍了Android绘制双折线图的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • Android实现传感器功能

    Android实现传感器功能

    这篇文章主要为大家详细介绍了Android实现传感器功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-09-09
  • Android 环境变量的配置方法

    Android 环境变量的配置方法

    本文主要介绍Android 环境变量的配置方法,这里详细讲解了如何实现环境变量的配置方法,有兴趣的小伙伴可以参考下
    2016-09-09
  • Android 捕获错误日志的方法

    Android 捕获错误日志的方法

    这篇文章主要介绍了Android 捕获错误日志的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • Android自定义View onDraw()方法会调用两次的问题解决

    Android自定义View onDraw()方法会调用两次的问题解决

    这篇文章主要介绍了Android自定义View onDraw()方法会调用两次的问题解决,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2024-01-01
  • Android 对手机网络的检测和监听的方法示例

    Android 对手机网络的检测和监听的方法示例

    本篇文章主要介绍了Android 对手机网络的检测和监听的方法示例,主要使用BroadcastReceiver广播接收器来接收网络状态,现在分享给大家,也给大家做个参考,有兴趣的一起来了解一下
    2018-03-03

最新评论