zoukankan      html  css  js  c++  java
  • iOS中JSON解析三方库的比较

    网络数据解析框架  

    1.  JsonModel   

    一个 JSON 模型转换库,有着比较简洁的接口。Model 需要继承自 JSONModel。

    2.  yyModel     

    yyModel比较轻量(算上.h 只有 5 个文件),支持自动的 JSON/Model 转换,支持定义映射过程。API 简洁,功能也比较简单。据说作者是用两个周末写出来的,需要谨慎使用。

    3.  MJExtension

    国内开发者"小码哥"开发的JSON 模型库,号称性能超过 JSONModel 和Mantle,使用简单无侵入。国内有大量使用者。

    4.  Mantle      唱吧

    Github 官方团队开发的JSON 模型转换库,Model 需要继承自MTLModel。功能丰富,文档完善,使用广泛。

    类型转换太捉急 解析层次比较深的模型逻辑较为复杂

    key mapper的逻辑真是要吐血

    5.  JsonKit      

    6.  TouchJson    13年之前比较流行

    7.  SBJson  不建议使用

    8.  原生Json 解析方法 NSJSONSerialization 速度比较快需要我们手动的去建立模型解析比较费时间。可以进行高效、自由的进行装换,但是繁琐,容易出现错误。

    2013年数据统计结果

    9.  FastEasyMapping

    Yalantis 开发的一个JSON 模型转换库,可以自定义详细的 Model 映射过程,支持CoreData。使用者较少。

    SBJSON在多数测试中都处于倒数的第一或倒数第二的位置。所以说,SBJSON实际上在性能这一点上讲,确实是非常“SB”的,实在不值得大家留念。赶快把你的JSON解析库换成其它的吧!

     

    JSONKit本身做了很多内存上的优化,所以不支持ARC,你在使用时可以对其加上 -fno-objc-arc 的编译标志即可


  • 相关阅读:
    排查oom方法
    逃逸分析-栈上分配
    java堆是分配对象的唯一选择吗
    GC
    jvm为什么把-Xms和-Xmx的值设置成一样
    java堆
    java为何使用native 方法
    linux top命令信息详解
    java定位系统性能问题
    struts 初体验
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/11199766.html
Copyright © 2011-2022 走看看