添加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数据所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)