fastjson 配置和使用

Posted 可爱的黑精灵

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了fastjson 配置和使用相关的知识,希望对你有一定的参考价值。

本篇简单介绍阿里巴巴的开源JSON解析库 fastjson

fastjson

fastjson是一个很好的java实现的JSON解析和生成器,from alibabafastjson.github

fastjson 下载

  • 使用Maven下载:
    (Maven使用可以参照以往的博客)

        <!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.17</version>
        </dependency>
  • github

alibaba/fastjson

fastjson 使用

Fastjson的最主要的使用入口是com.alibaba.fastjson.JSON


1. 1 public static final Object parse(String text); // 把`JSON`文本解析为`JSONObject`或者`JSONArray`
2. 2 public static final JSONObject parseObject(String text); // 把`JSON`文本解析成`JSONObject`
3. 3 public static final <T> T parseObject(String text, Class<T> clazz); // 把`JSON`文本解析为`JavaBean`
4. 4 public static final JSONArray parseArray(String text); // 把`JSON`文本解析成`JSONArray`
5. 5 public static final <T> List<T> parseArray(String text, Class<T> clazz); //把`JSON`文本解析成`JavaBean集合`
6. 6 public static final String toJSONString(Object object); // 将`JavaBean`序列化为`JSON`文本
7. 7 public static final String toJSONString(Object object, boolean prettyFormat); // 将`JavaBean`序列化为带格式的`JSON`文本
8. 8 public static final Object toJSON(Object javaObject); 将`JavaBean`转换为`JSONObject`或者`JSONArray`。

JSONObject:

     
     //将传入的`JSON`文本解析成了`JSONObject`
     JSONObject rs = new JSONObject();
                rs.put("robot1","ws1");
                rs.put("robot2", "ws2");
                rs.put("robot3", "ws3");
        
        System.out.println(rs);
    
    output: {"robot1":"ws1","robot2":"ws2","robot3":"ws3"}

JSONArray:

     
     //将传入的`JSON`文本解析成了`JSONArray`
     String str ="[{‘hardwareCount‘:2,‘hardwareType‘:1},{‘hardwareCount‘:1,‘hardwareType‘:2},{‘hardwareCount‘:1,‘hardwareType‘:3},{‘hardwareCount‘:1,‘hardwareType‘:4}]";
     JSONArray array = JSON.parseArray(str);
     
     Iterator<Object> it = array.iterator();
        while (it.hasNext()) {
        JSONObject object = (JSONObject) it.next();
        System.out.println(object);
        }
        
    output: {"hardwareCount":2,"hardwareType":1}
                {"hardwareCount":1,"hardwareType":2}
                {"hardwareCount":1,"hardwareType":3}
                {"hardwareCount":1,"hardwareType":4}
     

迭代器

迭代器(Iterator)是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象。

Iterator:是Java迭代器最简单的实现。

function:

1.1 next() :获取下一个迭代器元素

2.2 hasNext() :检查序列是否还有元素

3.3 remove() :将迭代器当前元素删除

ListIterator:针对List的迭代器

添加了previous()等方法,可以双向移动。


以上是关于fastjson 配置和使用的主要内容,如果未能解决你的问题,请参考以下文章

FastJSON 设置默认参数,全局配置方式 和 一些使用方式坑

springBoot系列教程05:fastjson的集成配置及使用

#VSCode保存插件配置并使用 gist 管理代码片段

spring boot 配置fastjson

解决使用Redis时配置 fastjson反序列化报错 com.alibaba.fastjson.JSONException: autoType is not support

从零开始配置vim(27)——代码片段