一.json数据

[{"name":"free","version":"1.1","id":""},{"name":"love","version":"2.2","id":""}]

二.关键代码

public class MainActivity extends Activity {

    @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); } protected void myClick(View v){
if( v.getId() == R.id.btn ){
getJson();
}
} protected void getJson(){
OkHttpClient http = new OkHttpClient.Builder()
.connectTimeout(, TimeUnit.SECONDS)
.readTimeout(, TimeUnit.SECONDS)
.build();
final Request request = new Request.Builder()
.url("http://192.168.2.100:8001/a.php")
.build(); Call call = http.newCall(request);
call.enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) { } @Override
public void onResponse(Call call, Response response) throws IOException {
parseJson(response.body().string());
}
});
} protected void parseJson(String jsonStr){
try{
JSONArray jsonArray = new JSONArray(jsonStr);
for(int i=;i<jsonArray.length();i++){
JSONObject jsonObject = jsonArray.getJSONObject(i);
String id = jsonObject.getString("id");
String name = jsonObject.getString("name");
String version = jsonObject.getString("version");
Log.e("data", id + " | " + name + "|" + version);
}
}catch (Exception e){
e.printStackTrace();
}
}
}

最新文章

  1. HDU 1166 敌兵布阵(分块)
  2. 【ORM】--FluentNHibernate之AutoMapping详解
  3. scp使用加密算法报错unknown cipher type
  4. [转] [翻译]图解boost::bind
  5. Java-如何去掉JFrame上的最大化最小化和关闭按钮(转)
  6. 淘淘商城_day06_课堂笔记
  7. Backbox Linux简介与配置内网IP
  8. InputStream中通过mark和reset方法重复利用缓存
  9. solr6.6初探之分词篇
  10. fatal error: Eigen3/Core: 没有那个文件或目录
  11. DetNet: A Backbone network for Object Detection 笔记
  12. 无法从带有索引像素格式的图像创建graphics对象
  13. HDFS-HA高可用 | Yarn-HA
  14. pyton unittest
  15. python第七十九天--第十四周作业
  16. C#的static
  17. Java与groovy混编 —— 一种兼顾接口清晰和实现敏捷的开发方式
  18. NodeJS做中转服务器,转发接口
  19. 章鱼哥出品—VB.NET DataGridView绑定数据源 &amp;quot;与货币管理器的位置关联的行不能设置为不可见&amp;quot; 问题的解决
  20. 洛谷 2186 小Z的栈函数

热门文章

  1. 用Java画QRCode二维码
  2. 包嗅探和包回放简介-tcpdump,tcpreplay
  3. JS或jsp获取Session中保存的值
  4. sql多对多探讨
  5. django获取请求参数
  6. 顺序栈操作--数据结构(C++)版
  7. 第五步:Lucene创建索引
  8. JavaScript 开发者的 10 款必备工具
  9. 本地虚拟机在ubuntu系统搭建nexus服务器
  10. HDU 6298.Maximum Multiple-数学思维题(脑子是个好东西,可惜我没有) (2018 Multi-University Training Contest 1 1001)