Fastjson解析JSON-创新互联

1.介绍

Fastjson是阿里巴巴公司基于Java语言开发的高性能且功能完善的JSON操作类库,目前fastjson有两个版本,一个是Fastjson,另外一个是fastjson2 。

创新互联主营海珠网站建设的网络公司,主营网站建设方案,app软件开发公司,海珠h5小程序开发搭建,海珠网站营销推广欢迎海珠等地区企业咨询
  • Fastjson1 的JSONObject 只是简单实现Map接口,是无序的map容器
  • Fastjson2 的JSONObject 实现了链结构的Map,是有序的Map容器
  • 无论是JSONObject或者JSONArray都摆脱了JSON的类,而且JSON由抽象类——>接口

我这里选择使用fastjson2

2.依赖
com.alibaba.fastjson2fastjson22.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://pwwzsj.com/article/cohise.html