您好,欢迎来到年旅网。
搜索
您的当前位置:首页Fastjson解析JSON

Fastjson解析JSON

来源:年旅网

1.介绍

2.依赖

  <!-- https://mvnrepository.com/artifact/com.alibaba.fastjson2/fastjson2 -->
        <dependency>
            <groupId>com.alibaba.fastjson2</groupId>
            <artifactId>fastjson2</artifactId>
            <version>2.0.12</version>
        </dependency>

3.操作jJSON对象的方法

@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" +
                "]";

       //方法一
        List<BookModel> modelList = JSON.parseObject(json, new TypeReference<List<BookModel>>() {});
        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());
        }


    }

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- oldu.cn 版权所有 浙ICP备2024123271号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务