Java中并没有内置JSON的解析,因此使用JSON需要借助第三方类库
FastJson: 阿里巴巴开发的 JSON 库,性能十分优秀
环境配置
在 Maven 构建的项目中,在 pom.xml 文件中加入以下依赖即可。
1 | <dependency> |
编码与解码
编码
从 Java 变量到 JSON 格式的编码过程如下:
实例
1 | public void testJson() { |
在上例中,首先建立一个 JSON 对象,然后依次添加字符串、整数、布尔值以及数组,最后将其打印为字符串。
输出结果如下:
1 | {"boolean":true,"string":"string","list":[1,2,3],"int":2} |
解码
从 JSON 对象到 Java 变量的解码过程如下:
实例
1 | public void testJson2() { |
在上例中,首先从 JSON 格式的字符串中构造一个 JSON 对象,之后依次读取字符串、整数、布尔值以及数组,最后分别打印,打印结果如下:
1 | string |
JSON 对象与字符串的相互转化
方法 | 作用 |
---|---|
JSON.parseObject() |
从字符串解析 JSON 对象 |
JSON.parseArray() |
从字符串解析 JSON 数组 |
JSON.toJSONString(obj/array) |
将 JSON 对象或 JSON 数组转化为字符串 |
实例
1 | //从字符串解析JSON对象 String转JSONObject |
找不到方法的时候,去看看JSONArray,JSONObject的源码,很多都有封装好的,你不会失望的