Android——JSONObject解析JSON数据

Android——JSONObject解析JSON数据,第1张

概述添加jar包implementation'com.squareup.okhttp3:okhttp:3.4.1'闭包里申请网络权限<uses-permissionandroid:name="android.permission.INTERNET"/>布局文件中就一个Button,此处不再阐述,解析的XML数据将以日志方式体现MainActivity.java代码如下:publicclassMainAct

添加jar包

implementation 'com.squareup.okhttp3:okhttp:3.4.1'

闭包里申请网络权限

<uses-permission androID:name="androID.permission.INTERNET"/>

布局文件中就一个button,此处不再阐述,解析的XML数据将以日志方式体现
MainActivity.java代码如下:

public class MainActivity extends AppCompatActivity implements VIEw.OnClickListener {    private button SendRequest;    @OverrIDe    protected voID onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentVIEw(R.layout.activity_main);        SendRequest = (button) findVIEwByID(R.ID.SendRequest);        SendRequest.setonClickListener(this);    }    @OverrIDe    public voID onClick(VIEw v) {        if (v.getID() == R.ID.SendRequest){            SendRequestTohttp();        }    }    private voID SendRequestTohttp(){        new Thread(new Runnable() {            @OverrIDe            public voID run() {                try {                    OkhttpClIEnt clIEnt = new OkhttpClIEnt();                    Request request = new Request.Builder().url("http://192.168.0.60:8888/data.Json").build();                    Response response = clIEnt.newCall(request).execute();                    String ResponseData = response.body().string();                    JsONParseWithJsonObject(ResponseData);                }catch (Exception e){                    e.printstacktrace();                }            }        }).start();    }    private voID JsONParseWithJsonObject(String Data){        try {            //将服务器返回的数据放入一个Json数组内            JsONArray array = new JsONArray(Data);            for (int i = 0; i < array.length(); i++) {                //JsonObject对象都包含ID,name,version                JsONObject JsonObject = array.getJsONObject(i);                String ID = JsonObject.getString("ID");                String name = JsonObject.getString("name");                String version = JsonObject.getString("version");                Log.d("ID = ",ID);                Log.d("name = ",name);                Log.d("version = ",version);            }        }catch (Exception e){            e.printstacktrace();        }    }}
总结

以上是内存溢出为你收集整理的Android——JSONObject解析JSON数据全部内容,希望文章能够帮你解决Android——JSONObject解析JSON数据所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1046682.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存