1.JSONObject解析方式
准备工作
需要一个服务器,获取服务器上面的书籍,我这里搭建了一个本地服务器。关于本地服务器的搭建请看:Android解析XML格式数据
在C:\Apache\httpd-2.4.41-o111c-x86-vc15-r2\Apache24\htdocs
的文件目录下新建get_data.json
文件,输入以下内容
[{"id":"5","version":"5.5","name":"Clash of Clans"},
{"id":"6","version":"7.0","name":"Boom Beach"},
{"id":"7","version":"3.5","name":"Clash Royale"}]
在manifest文件中加入权限
<uses-permission android:name="android.permission.INTERNET" />
在gradle文件中导入OkHttp的包
implementation 'com.squareup.okhttp3:okhttp:4.0.1'
看代码
布局文件一个按钮
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<Button
android:id="@+id/btn_send_request"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="发送请求"
/>
</LinearLayout>
MainActivity
public class MainActivity extends AppCompatActivity {
private stat