fastjson 使用 string字符串转换成java的各种类型
来源:互联网 发布:python写入excel 编辑:程序博客网 时间:2024/06/12 21:18
fastjson 是一种转json最快的一种json工具,非常好用。。希望对你帮助!
对新手来说:
解析json遇见难题是,最好把json打印出来看看 是否json格式
- 转换成对象 一
- String jsonstring = "{\"a\":00,\"b\":10}";
- User u1 = JSON.parseObject(jsonstring, new TypeReference<User >(){});
- 转换成对象 二
- User user = JSON.parseObject(jsonstring,User .class);
- 转换成对象数组
- String jsonstring2 = "[{\"a\":00,\"b\":10}]";
- User[] user = JSON.parseObject(jsonstring2, new TypeReference<User[]>(){});
- List list = Arrays.asList(usa2);
- 转换成ArrayList
- ArrayList<User> list2 = JSON.parseObject(jsonstring2, new TypeReference<ArrayList<User>>(){});
- 转换成ArrayList(默认) list3 与 list4 效果相同
- ArrayList<JSONObject> list3 = JSON.parseObject(jsonstring2, new ArrayList<User>().getClass());
- ArrayList<JSONObject> list4 = JSON.parseObject(jsonstring2, ArrayList.class);
- for (int i = 0; i < list4.size(); i++) { // 推荐用这个
- JSONObject io = list4.get(i);
- System.out.println(io.get("a") + "======adn====="+io.get("b"));
- }
- }
- }
- class Usa {
- private int count = 1888;
- private String base = "project";
- private Long a;
- public Long getA() {
- return a;
- }
- public void setA(Long a) {
- this.a = a;
- }
- private String b;
- public String getB() {
- return b;
- }
- public void setB(String b) {
- this.b = b;
- }
- }
json字符串 直接转换成List
ArrayList<User> user= JSON.parseObject(jsonstring2, new TypeReference<ArrayList<User>>(){});
或者转换成对象数组
User[] user= JSON.parseObject(jsonstring2, new TypeReference<User[]>(){});
对象数组转List
List list = Arrays.asList(usa2);
我们使用new TypeReference的时候会生成多个class文件 里面有多少个new TypeReference 就会新增了class
即使我们在for循环里(0-N)写new TypeReference 这段代码也是多生成一个class文件,fastjson是看我们写了多少new TypeReference,而不是调用了多少次new TypeReference。推荐用ArrayList.class
阅读全文
0 0
- fastjson 使用 string字符串转换成java的各种类型
- java通过包装类各种类型转换String,String转换成各种类型
- fastJSON的各种转换
- 各种字符串类型的转换
- 各种基本类型转换成String类型
- java各种数字类型与字符串的转换
- 各种数字类型转换成字符串型--JAVA
- JAVA各种数字类型转换成字符串型 (转载)
- 各种基本类型与string的转换
- Java中char数组与字符串String类型的转换
- 各种数字类型转换成字符串型--JAVA(选择自 whoopee 的 Blog )
- String 字符串的各种转换总结
- 使用fastJson进行String与Object之间的转换
- 各种字符串类型之间的转换
- 字符串与各种类型数的转换
- 各种数字类型转换成字符串型
- 使用fastjson进行json字符串和List的转换
- fastjson java类、字符串、jsonObject之前的转换
- 开源派
- JAVA 基础定义 day1
- 微信小程序实战篇-下拉刷新与加载更多
- 元编程结构控制
- python及scikit-learn的安装
- fastjson 使用 string字符串转换成java的各种类型
- 元编程算法示例
- 电商平台静态资源(图片)一般及CDN解决方案(转载)
- 机器学习并行化(parallel machine learning)
- CentOS-5的yum源无法使用问题
- 静态库 .a 转成共享库 .so
- 九度 题目1350:二叉树的深度
- 关于安卓无线定位与定位算法的讨论
- html5前端框架