小白成长记——Android进阶之Json数据的获取与解析

本文主要探讨Android开发中如何获取和解析Json数据。从利用Java的I/O流读取网络数据,到遇到的主线程禁止执行网络操作问题,以及如何通过异步线程解决这一问题。此外,还介绍了Json数据解析到实体类NewsBean的具体实现步骤。
摘要由CSDN通过智能技术生成

做Android开发不可避免的需要进行Json数据的获取与解析

首先,我们要根据url地址获取网络或服务器的Json数据,其中涉及Java的I/O流对数据的读取

下面通过代码实际演示具体实现:

public class JSONTest extends Activity {
    private String URL = "http://www.imooc.com/api/teacher?type=4&num=30";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        getJsonData(URL);
    }

    //获取Json数据并放入Bean对象中
    private List<NewsBean> getJsonData(String url) {
        List<NewsBean> beanList = new ArrayList<>();
        try {
            //new URL(url).openStream()功能相当于url.openconnection.getInputStream(),返回值类型为InputStream
            String jsonString = readJson(new URL(url).openStream());
            Log.i("xyz", "getJsonData: " + jsonString);
        } catch (IOException e) {
            e.printStackTrace();
        }
        return beanList;
    }

    //通过输
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值