JSON

1.JSON是什么

JSON 是一种轻量级的数据格式,他基于 javascript 语法的子集,即数组和对象表示。

2.JSON有哪两种结构

数组和对象
数组是用一对方括号括起一组用逗号隔开的 javascript 值

  var aNames=["hello", 12, true , null];

对象是通过两个花括号来定义的。在花括号内可以放置任意数量的“名称-值”对,定义格 式字符串值”。

    var oCar = {

               "color": "red",       

              "doors" : 4,

               "paidFor" : true

        };

3.如何解析JSONObject(附案例)

  String json_str="{\"name\":\"张三\",\"age\":21,\"info\":{\"class\":\"三年一班\",\"id\":2016001}}\n";

        try {
            ////创建JSONObject对象,存入json_str
            JSONObject jsonObject=new JSONObject(json_str);
            String name=jsonObject.getString("name");
            int age=jsonObject.getInt("age");

            tv1.setText(name);
            tv2.setText(age+"");
            //创建JSONOBject新对象,得到嵌套JSON
            JSONObject classObject=jsonObject.getJSONObject("info");

            String classname=classObject.getString("class");
            int id=classObject.getInt("id");

            tv3.setText(classname);
            tv4.setText(id+"");

        } catch (JSONException e) {
            e.printStackTrace();
        }

3.如何解析JSONArray(附案例)

 String json_str="[ {\"name\":\"张三\",\"age\":21}, {\"name\":\"赵四\",\"age\":22}]\n";
        try {
            //创建JSONArray对象,存入json_str
            JSONArray jsonArray=new JSONArray(json_str);
            //创建JSONObject对象,得到数组第一个
            JSONObject obj1=jsonArray.getJSONObject(0);
            String name=obj1.getString("name");
            tv1.setText(name);
            //创建JSONObject对象,得到数组第二个
            JSONObject obj2=jsonArray.getJSONObject(1);
            int age=obj2.getInt("age");
            tv2.setText(age+"");

        } catch (JSONException e) {
            e.printStackTrace();
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值