读写 JSON 数据
来源:互联网 发布:lua nginx api 编辑:程序博客网 时间:2024/05/17 08:36
JSON 很受欢迎,在 Android 上如何读写呢,请看以下代码
[代码] 解析 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. */@Overridepublic 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();}}
[代码] 生成 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);}
- 读写 JSON 数据
- JavaScript读写json数据
- python 读写JSON数据
- Json读写数据
- 6.2 读写JSON数据
- flex 利用json读写数据
- 使用JsonCpp读写Json数据
- Python读写保存JSON数据
- 【Android】JSON数据的读写方法
- android中JSON数据的读写方法
- Json的读写数据详解步骤
- Unity 读写Json数据:LitJSON快速教程
- 【Python3.5】读写JSON格式的数据
- python 6-2 如何读写json数据
- Unity 读写Json数据:LitJSON快速教程
- JSon 读写
- Json读写
- Json读写
- STL容器的capacity()和reserve()演示-----vector
- 关于java开发中path和classpath环境变量问题的总结
- 视频变成黑白的原因
- 如何搭建web服务器 使用Nginx搭建反向代理服务器
- 利用反射解决有些手机无法使用手电筒的问题
- 读写 JSON 数据
- 字典树(前缀树)的应用
- sql IsNull函数的说明
- 另类安装apk的方法
- WM_NCHITTEST消息
- Linux字符设备驱动入门(一)
- V4L2应用程序框架
- ubuntu中lamp几个常用的路径
- 判断网络的状态断开与否