<!-- https://mvnrepository.com/artifact/com.alibaba.fastjson2/fastjson2 -->
<dependency>
<groupId>com.alibaba.fastjson2</groupId>
<artifactId>fastjson2</artifactId>
<version>2.0.12</version>
</dependency>
@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());
}
操作数组有两个方法
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
本站由北京市万商天勤律师事务所王兴未律师提供法律服务