JSON XML 数据的封装和解析

本文探讨了JSON和XML在数据封装和解析上的差异。XML作为文档标记语言适合描述复杂文档,而JSON因其易读性、易写性和对机器的友好性常用于简单数据的交换。在Android开发中,可以使用JSONObject、JSONArray、JSONStringer等进行JSON数据的封装,通过org.json包或android.util包的JsonReader、JsonWriter进行解析。此外,还提及了使用GSON库进行JSON解析的方法。
摘要由CSDN通过智能技术生成

JSON XML 数据的封装和解析

XML 是「文档标记语言」,而 JSON 是「数据交互语言」

XML 比起 JSON 描述能力要强,所以在描述复杂文档的时候会选用 XML(例如 Layout 文件)。

但是 JSON 比 XML 更为 Human readable、更易编写,也对机器更为友好,所以用 JSON 来储存一些简单的配置是比 XML 要好用得多的(例如大家都知道的 Shadowsocks 就是使用 JSON 进行应用配置)。

但是 JSON 天生描述能力不强,它擅长的是描述数据,而非文档(配置其实也是文档的一种),所以稍微复杂的文档是不会使用 JSON 来描述.(摘抄于知乎)

JSON

json定义为一种轻量级的数据交换的格式

数据封装

android中可使用JSONObject ,JSONArray ,JSONStringer等将数据封装成json格式

* JSONObject :*

JSONObject object = new JSONObject();
        try {
            object.put("name","carol");
             object.put("age",23);
        Log.d("json 组装",object.get("name").toString() + "年龄是 " + object.get("age"));
        } catch (JSONException e) {
            e.printStackTrace();
        }

JSONObject +JSONArray :

JSONObject object = 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值