一、创建一个新的项目
activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" ><Button
        android:id="@+id/reload"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center"android:text="Reload" /><TextView
        android:id="@+id/tvPmData"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_weight="0.40"android:text="TextView" /></LinearLayout>

二、MainActivity.java

package com.xuliugen.airpm;import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.MalformedURLException;
import java.net.URL;import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;import android.app.Activity;
import android.os.AsyncTask;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.TextView;public class MainActivity extends Activity {private TextView tvPmData;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);tvPmData = (TextView) this.findViewById(R.id.tvPmData);findViewById(R.id.reload).setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {reloadData();}});}private void reloadData() {tvPmData.setText("Loading...");new AsyncTask<Void, Void, String>() {@Overrideprotected String doInBackground(Void... params) {try {BufferedReader reader = new BufferedReader(new InputStreamReader(new URL("http://aqicn.org/publishingdata/json").openStream(), "utf-8"));String line = null;StringBuffer contentBuffer = new StringBuffer();while ((line = reader.readLine()) != null) {contentBuffer.append(line);}reader.close();} catch (UnsupportedEncodingException e) {e.printStackTrace();} catch (MalformedURLException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}return null;}@Overrideprotected void onPostExecute(String result) {if (result != null) {try {JSONArray jsonArray = new JSONArray(result);JSONObject firstJsonObject = jsonArray.getJSONObject(0);JSONArray pollutantsArray = firstJsonObject.getJSONArray("pollutants");JSONObject firstpollutants = pollutantsArray.getJSONObject(0);tvPmData.setText(String.format("%s %s:%f",firstJsonObject.getString("cityName"),firstJsonObject.getString("localName"),firstpollutants.getDouble("value")));} catch (JSONException e) {e.printStackTrace();}}};}.execute();}
}

三、另一个JSON的案例代码

protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);String jsonStr = "{\"name\":\"jikexueyuan\",\"age\":2,\"arr\":{1,2,3,4,5,6,\"jike\"}}";try {JSONObject jsonObject = new JSONObject(jsonStr);String name = jsonObject.getString("name");System.out.println(name);JSONArray array = jsonObject.getJSONArray("arr");int firstValue = array.getInt(0);System.out.println(firstValue);} catch (JSONException e) {e.printStackTrace();}}

网络加载数据和解析JSON格式数据案例之空气质量监测应用相关推荐

  1. JavaScript解析json格式数据简单示例

    JavaScript解析json格式数据简单示例 本文通过for循环来获取json结点数据,需要的朋友可以参考以下这串json数据用来存储预加载的图片路径: 代码如下: var imgData = [ ...

  2. python中json模块_Python使用内置json模块解析json格式数据的方法

    本文实例讲述了Python使用内置json模块解析json格式数据的方法.分享给大家供大家参考,具体如下: Python中解析json字符串非常简单,直接用内置的json模块就可以,不需要安装额外的模 ...

  3. php使用 js格式解析,JavaScript解析JSON格式数据的方法示例

    本文实例讲述了JavaScript解析JSON格式数据的方法.分享给大家供大家参考,具体如下: 1.使用JavaScript提供的eval()函数function JsonText1() { var ...

  4. 对JavaScript解析JSON格式数据的理解

    对JavaScript解析JSON格式数据的理解 一.JSON与JavaScript对象的关系 1,JSON的由来: 在21世纪初,Douglas Crockford(Web开发领域最知名的技术权威之 ...

  5. 【Python使用】Python解析JSON数据的基本方法/用MATLAB解析json格式数据

    一 JSON数据格式介绍 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. JSON建构于两种结构:json是Javascript中的对象和数组中的对象, ...

  6. C++解析JSON格式数据

    因为项目原因需要使用VC6.0解析JSON格式数据,这里首先介绍VC6.0编译JSON解析库的步骤. 首先你必须在http://sourceforge.net/projects/jsoncpp/fil ...

  7. Java-json系列(一):用GSON解析Json格式数据

    GSON是谷歌提供的开源库,用来解析Json格式的数据,非常好用.如果要使用GSON的话,则要先下载gson-2.2.4.jar这个文件,如果是在Android项目中使用,则在Android项目的li ...

  8. Java解析JSON格式数据

    Java解析JSON格式的数据主要用到两个类JSONObject和JSONArray,这两个类在json-lib-2.4-jdk15包中,在使用JSONObject时除了需要这个包外还需要相关的依赖包 ...

  9. 4、<VBA>学习用刘永富老师插件解析JSON格式数据

    Sub 刘永富老师插件学习()Dim j As API.JSONSet j = New API.JSONj.Parse "{'data':{'route':{'destination':'1 ...

最新文章

  1. 面试不怂之redis与缓存大全
  2. can总线rollingcounter_一文看懂CAN总线
  3. centos6中创建软raid方法
  4. Github | 标星9W+如何准备谷歌面试?
  5. DTC精彩回顾—金学东:从可迁到好迁:人大金仓打造国产数据库生态 助力企业国产化转型...
  6. 用JavaScript实现网页无限轮播图效果,附整套源码
  7. [转]malloc的内存用free释放后为何系统回收不了
  8. studio--常见设置
  9. python 北上资金_如何查看北向资金? 什么是北向资金 在股市里面,南代表的是HK,北代表的是大陆。北向 = 从南向北流动,那么北向资金就很好理解了,就是HK的... - 雪球...
  10. 苹果计算机键盘usb,没有USB3.0驱动的苹果电脑与键盘鼠标失灵的关系
  11. 大厂都搞不定的安全难题,被这家初创公司破解了!
  12. 《史蒂夫·乔布斯传》经典语句段落摘录
  13. 测量应用程序cass和cad的使用感受
  14. 正则化和正则化的思想
  15. html tbody接收数据,html tbody标签怎么用
  16. 软件定义边界(SDP)简介
  17. 香港电讯及华为完成全球首个HSS/VoLTE系统转移
  18. 软考程序员 c java 二选一_下半年参加软考的初级程序员考试,有什么参考书推荐么?...
  19. CAD编辑技巧之PDF转DWG和DWG图纸的编辑
  20. 科技对计算机动画的影响,三维动画技术发展对当代生活的影响

热门文章

  1. 高通WLAN框架学习(18)-- QPower 3.0
  2. RF框架(二)_ 开发工具RIDE介绍
  3. webdriver java a标签_java-使用Selenium WebDriver运行TOR浏览器
  4. 九大经典排序算法(王道考研排序算法整理)
  5. storyline发布方法_Articulate推出新一代强大课件制作工具:Storyline
  6. GFZ数据下载的一种方式分享
  7. 在jupyter中使用pypy
  8. 我的 IP 地址(View IP address)
  9. 动态口令(OTP)认证技术概览
  10. 数据流图题目解析(一)