Android-JSON解析(Gson、org.json、Jackson、FastJson)

本文介绍了Android中四种JSON解析库:org.json, Gson, Jackson和FastJson,包括它们的解析流程、优缺点和适用场景。Gson解析简单且内存占用少,Jackson解析效率高,FastJson速度最快但对bean有特殊要求。JSON相比XML在性能、存储体积和解析速度上有优势,但在扩展性上不如XML。" articleid,blogid,新标题,新标签,新关键词,新摘要 121565749,5039917,使用NSIS轻松打包Winform程序,"['microsoft', 'c#', '安装部署']
摘要由CSDN通过智能技术生成

谨以文章记录学习历程,如有错误还请指明。

JSON简介

  • 定义:
    一种 轻量级的文本数据 交换格式
  • 作用:
    数据标记、存储 & 传输

  • 简记用法:
    {} 表示对象;[] 表示数组; “” 表示属性或值; :冒号表示后者是前者的值,这个值可以是对象、数组、字符串、数字等

  • 特点:

    • 轻量级
    • 良好的可读性 & 快读编写
    • 独立于平台

解析方式

类似XML解析,分两大类:

解析方式 实现原理 具体形式
基于文档驱动 解析JSON文档前,将整个JSON文档存到内存中 自带的org.json解析
基于事件驱动 根据不同需求事件去执行不同解析操作 Gson、Jackson、FastJson

下面我们根据实例来介绍四种解析方式的使用

建议配合Demo继续阅读 Demo地址: DemoXML-Json

需要解析的JSON数据(位于assets\下的complex.json

{
  "name":"王尼玛",
  "fans":
  [
    {
      "name":"小王",
      "age":"7"
    },
    {
      "name":"小尼玛",
      "age":"10"
    }
  ]
}

org.json解析

  • 解析流程:文件全部读入内存->> 遍历所有数据 ->> 按需检索数据
  • 实例解析:
private void parse_json(){
        try {

            StringBuilder textShow = new StringBuilder("This is parsed by org.json" + "\n");
            //获取根节点对象
            JSONObject rootObject = new JSONObject(get_json("complex.json"));
            //获取根节点对象的属性name
            textShow.append("star name is : "+ rootObject.get("name"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值