Fastjson解析JSON-创新互联
1.介绍
标题名称:Fastjson解析JSON-创新互联
文章转载:http://azwzsj.com/article/cohise.html
2.依赖Fastjson是阿里巴巴公司基于Java语言开发的高性能且功能完善的JSON操作类库,目前fastjson有两个版本,一个是Fastjson,另外一个是fastjson2 。
创新互联主营海珠网站建设的网络公司,主营网站建设方案,app软件开发公司,海珠h5小程序开发搭建,海珠网站营销推广欢迎海珠等地区企业咨询
- Fastjson1 的JSONObject 只是简单实现Map接口,是无序的map容器
- Fastjson2 的JSONObject 实现了链结构的Map,是有序的Map容器
- 无论是JSONObject或者JSONArray都摆脱了JSON的类,而且JSON由抽象类——>接口
我这里选择使用fastjson2
com.alibaba.fastjson2 fastjson22.0.12
3.操作jJSON对象的方法创建一个实体,别忘了导入lombok
@Data
public class BookModel {
private String id;
private String language;
private String edition;
private String author;
}
案例
public static void main(String[] args) {
String json = "{\n" +
" \"id\":1,\n" +
" \"language\":\"java\",\n" +
" \"edition\":\"one\",\n" +
" \"author\":\"张三\"\n" +
"}";
final BookModel model = JSONObject.parseObject(json, BookModel.class);
System.out.println(model.getId()+"\t"+model.getLanguage());
}
4.操作数组操作数组有两个方法
public static void main(String[] args) {
String json = "[\n" +
" {\n" +
" \"id\":1,\n" +
" \"language\":\"java\",\n" +
" \"edition\":\"one\",\n" +
" \"author\":\"张三\"\n" +
" },\n" +
" {\n" +
" \"id\":2,\n" +
" \"language\":\"C++\",\n" +
" \"edition\":\"two\",\n" +
" \"author\":\"李四\"\n" +
" }\n" +
"]";
//方法一
ListmodelList = JSON.parseObject(json, new TypeReference>() {});
for (BookModel bookModel : modelList) {
System.out.println(bookModel.getId()+"\t"+bookModel.getLanguage());
}
//方法二
modelList = JSON.parseArray(json, BookModel.class);
for (BookModel bookModel : modelList) {
System.out.println(bookModel.getId()+"\t"+bookModel.getLanguage());
}
}
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
标题名称:Fastjson解析JSON-创新互联
文章转载:http://azwzsj.com/article/cohise.html