zoukankan      html  css  js  c++  java
  • 阿里巴巴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")); 

    常用的也就这么多方法

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


  • 相关阅读:
    code第一部分数组:第十七题 爬楼梯问题
    code第一部分数组:第十六题 数组表示数,加一操作
    code第一部分数组:第十五题 矩阵翻转(图像翻转)
    code第一部分:数组 第十四题 雨水问题
    code第一部分数组:第十题:移除数组中目标元素
    [java 2020-04-24] Maven多模块项目+SpringBoot,编译失败:程序包xxx不存在
    [java 2020-04-24] springboot生成的jar包没有主类和依赖jar包
    [java 2019-12-16] SimpleDateFormat格式化跨年显示格式错误
    [2019-11-22]马说
    [linux 2019-10-23] linux可以创建多少个用户
  • 原文地址:https://www.cnblogs.com/felordcn/p/12142496.html
Copyright © 2011-2022 走看看