fastjson解析JSON数据

本文介绍如何使用阿里巴巴开源的FastJSON库来解析复杂的JSON数据。通过一个具体的例子展示了如何定义Java Bean类并使用FastJSON将JSON字符串转换为这些Bean类实例的过程。

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


fastjson是阿里巴巴开源的一个Json解析框架,号称解析速度最快!

第一步:下载fastjson.jar

第二步:导入jar包到项目

//====================================

待解析Json字符串:

{
    "error":"0",
    "time":"2016-01-27",
    "data":{
        "name":"阿里巴巴",
        "age":"20岁",
        "phone":[
            {
                "number":"13725540000"
            },
            {
                "number":"13725540000"
            },
            {
                "number":"13725540000"
            }
        ]
    }
}

新增JsonBean.class实体类

import java.io.Serializable;
import java.util.List;

public class JsonBean implements Serializable {
    public String time;
    public String error;
    public Data data;

    public class Data implements Serializable {
        public String name;
        public String age;
        public List<Phone> phone;

        public class Phone implements Serializable {
            public String number;

            public void setNumber(String number) {
                this.number = number;
            }

            public String getNumber() {
                return this.number;
            }

        }

        public void setName(String name) {
            this.name = name;
        }

        public String getName() {
            return this.name;
        }

        public void setAge(String age) {
            this.age = age;
        }

        public String getAge() {
            return this.age;
        }

    }

    public void setTime(String time) {
        this.time = time;
    }

    public String getTime() {
        return this.time;
    }

    public void setError(String error) {
        this.error = error;
    }

    public String getError() {
        return this.error;
    }

}

代码解析json:

//反序列化
JsonBean jsonBean = JSON.parseObject(text, JsonBean.class);
    for(int i = 0 ; i<jsonBean.data.phone.size();i++){
       Log.i("fastjson解析结果:",jsonBean.data.phone.get(0).getNumber());
 }







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值