fastjson java类、字符串、jsonObject之前的转换
来源:互联网 发布:如何打开防火墙端口 编辑:程序博客网 时间:2024/06/02 03:34
fastjson是一个比较好的工具包,使用起来也很方便。
一、
1.类,json对象转成json字符串
JSONObject json = new JSONObject();json.put("page",1);json.put("pageSize",10);json.toJSONString();还有Map集合在放进JSONObject,变成json字符串
Map<T,T> map = new HashMap<T,T>();map.put("page",1);map.put("pageSize",10);json.putAll(map);json.toJSONString();
将一个类变成一个json类型的字符串
JSONObject.toJSONString(object);JSON.toJSONString(object)
二、
1.在json变成雷对象之前先学会得到一个jsonObject中的某个数据的值
JSONOnject obj = new JSONObject();//如果我们需要判断json中是否包含这个键值对,(1).boolean b = obj.containKey("key");(2).String res = obj.getString("key"); if (res != null) { System.out.println(res); } //如果想继续得到JSONObjectJSONObject obj1 =obj.getJSONObject(str2);//如果想继续得到值为字符串键值对;String jsonStr = obj.getString("");//如果是得到Object,适合得到对应的值,下面没有数据Onject obj2 = obj.get(str2); //如果知道对应值得类型,还可以直接得到该类型的数据,基本类型必须是它的包装类,举例int num = obj.getInteger("num");String s2 = obj.getBoolean("name");
2.json字符串变成一个类对象,要求字符串必须符合json格式
JSONObject json = JSONObject.parseObject(str)
后面都是在json类型的字符串已经转出JSONObject的基础上。
Object o = JSON.toJavaObject(json,Object.class);Object o = json.toJavaObject(Object.class);(二选一)
得到List集合的两种方法。JSONArray jsonArr = json.getJSONArray("");(从JSONObject得到JSONArray对象)List<T> list = jsonArr.toJavaList(T.class);
如果本身是数组形式的字符串可以使用下面的方法
List<T.class> list = JSON.parseArray(str,T.class);
阅读全文
0 0
- fastjson java类、字符串、jsonObject之前的转换
- fastjson的方法应用与java JSONObject
- fastjson 使用 string字符串转换成java的各种类型
- fastJson中jsonobject转换成jsonArray,jsonArray转换成jsonobject
- fastjson的JSONArray和JSONObject
- fastjson对json字符串JSONObject和JSONArray互相转换操作示例
- JSONArray,JSONObject和字符串的相互转换
- 字符串转换成JSONObject
- JsonObject、java、JsonArray之间的转换
- fastJSON:JSONObject与JSONArray的使用
- com.alibaba.fastjson.JSONObject的使用
- JSONObject.fromObject 转换JSON字符串Map的问题
- JSONArray和JSONObject对字符串转换的问题
- json字符串 与jsonObject对象的相互转换
- String转换成json格式(三):com.alibaba.fastjson.JSONObject
- com.alibaba.fastjson JSONObject toJSONString 时出现数组转换错误
- 使用fastjson进行json字符串和List的转换
- FastJson将字符串转换成JavaBean的问题
- android 颜色大全
- 一个成熟的产品设计才是关键
- Python sqlite3 模块 API
- 最新版eclipse oxygen+kemulator搭建J2ME开发环境
- Android中Xposed框架篇-微信实现本地视频发布到朋友圈功能
- fastjson java类、字符串、jsonObject之前的转换
- Java中int跟Integer的区别
- 微信支付后台接口开发(扫码版)
- 本地安装docker
- 树的最小深度
- platform设备驱动全透析
- mapper.xml文件介绍
- python面试 -- 数据处理
- 如何将 iOS 项目的编译速度提高5倍