• 阿里巴巴Json工具-Fastjson教程


    首先我们要了解JSON是什么?

    JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

    Fastjson是阿里巴巴公司开源的速度最快的Json和对象转换工具,一个Java语言编写的JSON处理器。

    主要特性有

    1、遵循http://json.org标准,为其官方网站收录的参考实现之一。2、功能qiang打,支持JDK的各种类型,包括基本的JavaBean、Collection、MapDate、Enum、泛型。3、无依赖,不需要例外额外的jar,能够直接跑在JDK上。4、开源,使用Apache License 2.0协议开源。http://code.alibabatech.com/wiki/display/FastJSON/Home

    Fastjson API入口类是com.alibaba.fastjson.JSON,常用的序列化操作都可以在JSON类上的静态方法直接完成。

    // 把JSON文本parse为JSONObject或者JSONArray public static final Object parse(String text) // 把JSON文本parse成JSONObjectpublic static final JSONObject parseObject(String text);    // 把JSON文本parse为JavaBean public static final <T> T parseObject(String text, Class<T> clazz)// 把JSON文本parse成JSONArray public static final JSONArray parseArray(String text)//把JSON文本parse成JavaBean集合 public static final <T> List<T> parseArray(String text, Class<T> clazz)// 将JavaBean序列化为JSON文本 public static final String toJSONString(Object object) // 将JavaBean序列化为带格式的JSON文本 public static final String toJSONString(Object object, boolean prettyFormat);//将JavaBean转换为JSONObject或者JSONArray。public static final Object toJSON(Object javaObject)
    有关类库的一些说明SerializeWriter:相当于StringBufferJSONArray:相当于List<Object>JSONObject:相当于Map<String, Object>

    下面是FastJSON的一些使用方法:

    将Json文本数据信息转换为JsonObject对象,通过K V的形式获取值

    String str = "{"name":"乱敲代码"}";  //将JsonObject数据转换为Json  JSONObject object = JSON.parseObject(str);  //利用键值对的方式获取到值  System.out.println(object.get("name"));  

    将JSON文本转换成实体类,注意属性要对应

    String s = "{"id":"0375","city":"上海"}";  //一个简单方便 的方法将Json文本信息转换为JsonObject对象的同时转换为JavaBean对象!Beanweibo = JSON.parseObject(s, Weibo.class);  System.out.println(bean.getId());  System.out.println(bean.getCity());  

    将List转换成JSON格式数据

    List<String> list = Lists.newArrayList();list.add("slm");list.add("乱敲代码");String result = JSON.toJSONString(list);

    将Map转换成JSON格式数据

    Map<String, Object> map = Maps.newHashMap(); map.put("1",123);map.put("slm","乱敲代码");String result1 = JSON.toJSONString(map);

    将Bean转成Json格式数据

    Bean bean = new Bean("1234""洛阳");  JSONObject json = (JSONObject) JSON.toJSON(bean);  System.out.println(json.get("id"));

    将JSON数据转成JSONArray格式数据

    String s = "[{"id":"0375","city":"平顶山"},{"id":"0377","city":"南阳"}]";  //将JSON文本转换为JSONArray  JSONArray array = JSON.parseArray(s);  //这行必须写:必须加上+"";不然会报出类型强转异常!  String str = array.get(1)+"";  System.out.println(array.get(0));  JSONObject object = JSON.parseObject(str);  System.out.println(object.get("id")); 

    常用的也就这么多方法

    长按识别二维码,了解更多


  • 相关阅读:
    基于百度翻译API开发属于自己的翻译工具
    .NET轻量级MVC框架:Nancy入门教程(二)——Nancy和MVC的简单对比
    基于uploadify.js实现多文件上传和上传进度条的显示
    浅析Ajax跨域原理及JQuery中的实现分析
    认识SQLServer索引以及单列索引和多列索引的不同
    用VS添加引用dll也会出错?你遇到过吗?
    .NET轻量级MVC框架:Nancy入门教程(一)——初识Nancy
    免费打造自己的个人网站,免费域名、免费空间、FTP、数据库什么的,一个不能少,没钱,也可以这么任性
    【30集iCore3_ADP出厂源代码(ARM部分)讲解视频】30-6底层驱动之多路开关选择器
    【6集iCore3_ADP触摸屏驱动讲解视频】6-4 底层驱动之SDRAM读写(上)
  • 原文地址:https://www.cnblogs.com/felordcn/p/12142496.html
Copyright © 2020-2023  润新知