FastJSON和Gson的使用

阅读: 评论:0

FastJSON和Gson的使用

FastJSON和Gson的使用

文章目录

    • JSON形式与语法
      • json对象
      • json数组
      • json字符串
    • FastJSON
      • 常用api
      • 示例讲解
    • Gson

JSON形式与语法

json对象

{"id": "1","name": "库里","sex": "男","age": "34"
}

这就是一个简单的JSON 对象,我们观察可以得出 JSON 的一些语法:
1.数据在花括号中 {}
2.数据以 键 : 值 对的形式出现(其中键多以字符串的形式出现,值可为字符串,数值,以及 JSON 对象)
3.每两个 键 : 值 对以逗号分隔 , 最后一个键值对需省略 逗号

json数组

["库里","汤普森","格林"]

[{"id": "1","name": "库里","sex": "男","age": "34"},{"id": "2","name": "汤普森","sex": "男","age": "32"}
]

数组的表示方式也很简单:
1.头尾由 [] 包裹
2.数据主键以 , 隔开

json字符串

'{"id": "1", "name": "库里", "sex": "男", "age": "34"}'

JSON 字符串与 Java 的字符串非常相似。
1.它必须以 “” 或者 ‘’ 包裹数据,支持字符串的各种操作
2.里面的数据格式可以为 json对象,也可以是 json数组亦或者是两个基本形式的组合变形

FastJSON

<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.73</version>
</dependency>

常用api

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

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

示例讲解

1.List转JSONArray

JSONArray.JSONString(Arrays.asList("john","jerry")));
输出:["john","jerry"]

2.JSONArray转List

JSONArray array = new JSONArray();
array.add("john");
array.add("jerry")
List<String> list = JSONObject.JSONString(), String.class);
输出: [john,jerry]

3.String转JSONArray

String json = "[{"name":"张三","code":"123"}]";
JSONArray tableData = JSONArray.parseArray(json);
输出:[{"code":"123","name":"张三"}]

Gson

<dependency><groupId&le.code.gson</groupId><artifactId>gson</artifactId><version>2.2.4</version>
</dependency>

本文发布于:2024-01-28 04:55:41,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/17063889454935.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:FastJSON   Gson
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23