关于fastjson的使用
Jar包
链接:https://pan.baidu.com/s/1-mleYwB5Ln7hxoricBIIiw
提取码:3kmp
复制这段内容后打开百度网盘手机App,操作更方便哦
Maven依赖
<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.4</version> </dependency> |
在做第三方数据处理,主要想看看那个json处理比较好,最后还是选择了fastjson,这个还是比较好用的;
直接上方法了
Json和bean对象的转换
//将javabean转化成json字符串 String jsonStr = JSON.toJSONString(Bean bean); //将json字符串转化成对应的javabean Bean bean = JSON.parseObject(jsonStr, Bean.class); |
将json字符串转换为jsonObject
JSONObject jsonObject = JSON.parseObject(json字符串); |
从jsonObject中得到值
jsonObject.getString("对应的key"); jsonObject.getInteger("对应的key"); jsonObject.get("data") 里面有很多得到值的方法,看看自己需要用那个 |
我用到的方法
/** * 获取json中的data数据 * @param json * @return */ public static String testJSONStrToJSONObject(String json){ JSONObject jsonObject = JSON.parseObject(json); System.out.println(jsonObject.getString("code")); return jsonObject.get("data").toString(); } |
将json字符串转换成jsonArray,做数据循环输出
JSONArray jsonArray = JSON.parseArray(json); for(int i=0;i<jsonArray.size();i++){ JSONObject jsonObject = jsonArray.getJSONObject(i); System.out.println("值:"+jsonObject.getString("key")); } } |