zoukankan      html  css  js  c++  java
  • Android Json 解析

    方法一 使用API解析

    json:

    {"beaconid":"2397","state":"01","userid":"90"}

    获取json的方法

     private void sendRequestWithHttpClient(){
                    new Thread(new Runnable() {
                      @Override
                      public void run() {
    
                              
                              try {
                                     // HttpClient对象
    
                                  HttpClient httpClient = new DefaultHttpClient();
                                     // HttpGet对象
                                  HttpGet httpGet = new HttpGet("http://192.168.0.103/test.json");
                                  HttpResponse httpResponse = httpClient.execute(httpGet);
                                  if (httpResponse.getStatusLine().getStatusCode() == 200) {
                                      HttpEntity entity = httpResponse.getEntity();
                                      // 取得返回的数据
                                      String response = EntityUtils.toString(entity, "utf-8");
    //解析json parseJSONWithJSONObject(response); } }
    catch (IOException e) { e.printStackTrace(); } } }).start(); }

    解析json的方法

     private void parseJSONWithJSONObject (String jsonData){
            try {
                JSONObject jsonObj = new JSONObject(jsonData);
                String beaconid = jsonObj.getString("beaconid");
                String state = jsonObj.getString("state");
                String uid = jsonObj.getString("userid");
                Log.d("beaconid","beaconid is"+" "+beaconid);
                Log.d("state","state is"+ " "+state);
                Log.d("userid","userid is"+ " "+uid);
    
            } catch (JSONException e) {
                e.printStackTrace();
            }
        }

    最后在MainActivity 调用 sendRequestWithHttpClient() 方法;

    记得在AndroidMainfest.xml

    <uses-permission android:name="android.permission.INTERNET" />
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
        <uses-permission android:name="android.permission.VIBRATE" />
        <uses-permission android:name="android.hardware.sensor.accelerometer" />


  • 相关阅读:
    html和css基础
    Chrome的插件使用
    04
    03
    MySQL的下载与安装(超完整)
    IDEA运行单元测试报错:java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing
    IDEA 快捷键合集
    IDEA + Spring的安装以及入门案例创建(超详细)
    Java NullPointerException异常的原因
    Eclipse 显示 错误:找不到或无法加载主类
  • 原文地址:https://www.cnblogs.com/stuart/p/4502968.html
Copyright © 2011-2022 走看看