fastjson2基本使用
据说fastjson2在性能基础上有很大提升,具体哪些内容提升可以看看这个地址https://github.com/alibaba/fastjson2/wiki/fastjson_benchmark开始上手:1.添加maven依赖<dependency><groupId>com.alibaba.fastjson2</groupId><artifactId&
·
据说fastjson2在性能基础上有很大提升,具体哪些内容提升可以看看这个地址https://github.com/alibaba/fastjson2/wiki/fastjson_benchmark
开始上手:
1.添加maven依赖
<dependency>
<groupId>com.alibaba.fastjson2</groupId>
<artifactId>fastjson2</artifactId>
<version>2.0.1</version>
</dependency>
2.常用的类跟方法(基本跟fastJson一样)
3.读取JSON对象
package com.yicall.screen.controller;
import com.alibaba.fastjson2.JSON;
import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject;
/**
* @Author 谢 洁
* @Date 2022/5/3 20:43
* @Version 1.0
*/
public class FastJson2Test {
public static void main(String[] args){
String str = "{\"id\":100}";
JSONObject jsonObject = JSON.parseObject(str);
int id = jsonObject.getIntValue("id");
String str1 = "[\"id\", 100]";
JSONArray jsonArray = JSON.parseArray(str);
String name = jsonArray.getString(0);
int id1 = jsonArray.getIntValue(1);
System.out.println("id--"+id+"--id1--"+id1+"--str--"+str+"--str1--"+str1);
}
}
4.使用JSONPath
package com.yicall.screen.controller;
import com.alibaba.fastjson2.*;
import java.util.List;
/**
* @Author 谢 洁
* @Date 2022/5/3 21:05
* @Version 1.0
*/
public class FastJson2Test {
public static void main(String[] args){
String json = "{\"store\":{\"book\":[{\"title\":\"第一本书\",\"price\":10},{\"title\":\"第二本书\",\"price\":12},{\"title\":\"第三本书\",\"isbn\":\"553\",\"price\":8},{\"title\":\"第四本书\",\"isbn\":\"395\",\"price\":22}],\"bicycle\":{\"color\":\"red\",\"price\":19}}}";
// 获取json中store下book下的所有title值
List<Object> titles = (List<Object>) JSONPath.eval(json, "$.store.book.title");
System.out.println("$.store.book.title = " + titles);
//结果:$.store.book.title = ["第一本书","第二本书","第三本书","第四本书"]
}
}
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献1条内容
所有评论(0)