FastJson的简单使用

本文主要参考了http://blog.csdn.net/zgzczzw/article/details/72330190
http://blog.csdn.net/wx_962464/article/details/37612861
JSON数据:{}保存对象,[]保存数组(例:[{"":"","":""},{……}] )

  • 使用FastJSON的几个注意点
    1,默认构造方法不能省略
    2,get,set方法要齐全
    3,不建议子类重写父类的成员变量
    4,混淆的时候要注意


  • 序列化
    String jsonString=JSON.toJSONString(object);
    参数可以只是单个的对象,或者是对象的List,List里也可以包含List(转完之后会是这个样子:
[{"id":"001","name":"Li","Students":[{"age":"18","stu":"001"},{"age":"17","stu":"002"}]},{"id":"002",……}]

转成标准格式(会分行的那种)
JSON.toJSONString(object,true);


  • 反序列化
    Class object=JSON.parseObject(jsonString,Class.class);

  • 泛型反序列化
    List<Class> list=JSON.parseObject(jsonString,new TypeReference<List<Class>>(){});

  • parseArray
    下例是返回的数据中有一项是数组的情况
    JSONObject jsonObject=new JSONObject(jsonString);
    JSONArray jsonArray=jsonObject.getArray("name");
    List<Class> list=JSON.parseArray(jsonArray.toString(),Class.class);

  • 指定解析的字段
    1,可使用transient关键字标记不需要解析的字段
    2,
    SimplePropertyPreFilter filter=new SimplePropertyPreFilter(Class.class,"要解析的字段1","要解析的字段2");
                        //若实体类中没有该字段,则直接不解析,不会报错的
    String jsonStr=JSON.toJSONString(object,filter);
    
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,991评论 19 139
  • 前言 多年以前自学Java,在本地做了一些笔记。最近几年流行播客,一方面防止丢失,一方面可以帮助其他小伙伴...
    chaohx阅读 1,044评论 0 3
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,552评论 25 708
  • 17年西安草莓音乐节落幕已有一周了,而我刚刚从长途跋涉的疲惫中缓过神来,一切都回到了原来的生活轨道,为期两日的音乐...
    林清洛阅读 1,104评论 6 9
  • 人们都说生命美好的体现在那一瞬间。就像昙花一样,只是在那一瞬间的一现。 想想,好像真的是那样。
    郁锁清秋阅读 223评论 0 0