当前位置:编程学习 > JS >>

json解析天气预报

 
虚拟机可以用,真机解析失败???
 
 
 
解析类:
 
[java] 
package com.xunfang.demo_weather.test;  
  
import java.io.BufferedReader;  
import java.io.InputStreamReader;  
import java.net.HttpURLConnection;  
import java.net.URL;  
import java.util.ArrayList;  
import java.util.HashMap;  
import java.util.List;  
import java.util.Map;  
  
import org.json.JSONObject;  
  
import android.app.Activity;  
  
public class JSON extends Activity  
  
{  
    public static List<Map<String, String>> getJsonpath(String path)  
            throws Exception  
  
    {  
  
        List<Map<String, String>> list = new ArrayList<Map<String, String>>();  
  
        String json = null;  
  
        Map<String, String> map;  
  
        URL url = new URL(path);  
        HttpURLConnection cn = (HttpURLConnection) url.openConnection();  
        cn.setConnectTimeout(5 * 1000);  
        cn.setRequestMethod("GET");  
        System.out.println("stream======="+cn.getInputStream());  
        InputStreamReader in = new InputStreamReader(cn.getInputStream());  
        System.out.println("in======" + in);  
  
        // 流的应用与读取  
  
        BufferedReader bu = new BufferedReader(in);  
  
        String line = bu.readLine().toString();  
  
        bu.close();  
  
        in.close();  
  
        // 把字符数组转换成字符串  
  
        json = new String(line);  
        // 这里是以对象的形式  
  
        JSONObject item1 = new JSONObject(json);  
  
        // 得到对象中的对象  
  
        JSONObject item = item1.getJSONObject("weatherinfo");  
  
        // System.out.println(path);  
  
        // 获取对象中的每一个数值  
  
        System.out.println(json);  
  
        String name = item.getString("city");  
  
        String id = item.getString("cityid");  
  
        String temp = item.getString("temp");  
  
        String fengxiang = item.getString("WD");  
  
        String daxiao = item.getString("WS");  
  
        String wet = item.getString("SD");  
  
        String time = item.getString("time");  
  
        String isreader = item.getString("isRadar");  
  
        String Radar = item.getString("Radar");  
  
        // 添加到MAP中  
  
        map = new HashMap<String, String>();  
  
        map.put("name", name);  
  
        map.put("id", id);  
  
        map.put("temp", temp);  
  
        map.put("fengxiang", fengxiang);  
  
        map.put("daxiao", daxiao);  
  
        map.put("wet", wet);  
  
        map.put("time", time);  
  
        map.put("isReader", isreader);  
  
        map.put("Rader", Radar);  
  
        list.add(map);  
  
        // 测试数据  
  
        for (Map<String, String> list1 : list)  
  
        {  
            System.out.println("测试数据...");  
            System.out.println(list1.get("name"));  
  
            System.out.println(list1.get("id"));  
  
            System.out.println(list1.get("temp"));  
  
            System.out.println(list1.get("fengxiang"));  
  
            System.out.println(list1.get("daxiao"));  
  
        }  
  
        return list;  
  
    }  
}  
 
 
 
主activity:
 
[java]  
package com.xunfang.demo_weather;  
  
import java.util.ArrayList;  
import java.util.List;  
import java.util.Map;  
  
import org.json.JSONException;  
import org.json.JSONObject;  
import org.json.JSONTokener;  
  
import android.app.Activity;  
import android.os.Bundle;  
import android.util.Log;  
import android.view.Menu;  
import android.view.View;  
import android.view.View.OnClickListener;  
import android.widget.Button;  
import android.widget.LinearLayout;  
import android.
补充:web前端 , JavaScript ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,