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" />


  • 相关阅读:
    springboot(六):如何优雅的使用mybatis
    springboot(四):thymeleaf使用详解
    springboot(三):Spring boot中Redis的使用
    springboot(二):web综合开发
    Springboot(一):入门篇
    js判断对象的某个属性是否存在
    查看node.js全局安装的插件路径
    切片地图服务器
    element ui loading加载开启与关闭
    vue 引入 leaflet1.4.0
  • 原文地址:https://www.cnblogs.com/stuart/p/4502968.html
Copyright © 2011-2022 走看看