你不知道的JSON的高效率用法

本文介绍了JSON作为网络数据交换的事实标准,特别是在Android中的应用。官方API提供了对JSON的内置支持,适合表示复杂的对象结构。文章通过一个示例展示了如何表示包含人员信息的JSON数组,并提及使用JsonReader API从InputStream高效读取JSON数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.JSON

JSON是JavaScript Object Notation的缩写,是JavaScript标准的一个子集。官方Android API已经内置支持读写JSON数据。这种格式非常适合表示不包含二进制数据的复杂对象。从某种程度上说,它也成了网络上共享数据的事实标准。

下面的例子显示了一个简单的JSON数组,它包含3个对象,每个对象都存储People的信息。这种格式非常适合在网络服务上发送任务或者直接在朋友中共享数据。

[

{

"name":"liyuanjinglyj",

"age":"22",

"lon":"12"

},

{

"name":"fengxinyao",

"age":"24",

"lon":"22"

},

{

"name":"hefan",

"age":"23",

"lon":"11"

}

]

从InputStream读取JSON数据最好使用JsonReader API,如下所示:

public JSONArray readPeopleFromInputStream(InputStream inputStream){
    InputStreamReader reader=new InputStreamReader(inputStream);
    JsonReader jsonReader=new JsonReader(reader);
    JSONArray jsonArray=new JSONArray();
    try {
        jsonReader.beginArray();
        while(jsonReader.hasNext()){
            JSONObject jsonObject=readSingleJSON(jsonReader);
            jsonArray.put(jsonObject);
        }
        jsonReader.endArray();
    } catch (Exception e) {
        e.pr
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李元静

您的鼓励就是我创作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值