1.将以下json字符串解析出来,并打印到TextView上面
{
    "code": "1",
    "msg": "获取成功",
    "version": "",
    "time": "1557228580",
    "data": [
        {
            "type": "empty",
            "data": {
                "height": ""
            }
        },
        {
            "type": "banner",
            "data": {
                "height": "",
                "banner": ""
            }
        }
    ]
}
2.通过handler更改页面TextView的内容。

解决方案 »

  1.   

    json的解析是有jar包的,自己研究下。
    将json解析完成后,调用Message.obtain();创建Message对象,对msg.obj赋值,值为你解析后的数据。再调用你的handler调用sendMessage(msg);把数据发送。创建handler对象,在其中重写handlerMessage(Message msg)方法
    msg.obj就是你传递过来的数据,需要强制类型转换。
    然后调用textView.setText(str)更新UI
     bltStatusHandler = new Handler(){
                @Override
                public void handleMessage(Message msg) {
                    super.handleMessage(msg);
                   String str = (String)msg.obj;
                   textView.setText(str);
                }
            };
      

  2.   


    String jsonStr = "你的json字符串";
    JSONObject jsonObj = JSONObject(jsonStr);//取出数据
    try {
        String code = (String) jsonObj.get("code")
        //或者  String code = jsonObj.getString("code")
    } catch (Exception e) {
        e.printStackTrace()
    }