fastjson解析json数组
1、fastjson解析json数组(直接上代码)
import java.util.ArrayList;
import java.util.List;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.montnets.ott.entity.weix.OtWeiBatchgetMaterial;
import com.montnets.ott.entity.weix.getarticlesummary; public class testTjtw { public static void main(String[] args) throws Exception {
testTjtw tj = new testTjtw(); String jsonStr = "{\"item\":[" +
"{\"media_id\":\"DjkC7IK8dPuF6LkHXdpM7bGRF_ae0dk0ZG_0XIi-rvo\","+
"\"content\":{\"news_item\":["+
"{\"title\":\"1\",\"author\":\"欧阳宇\",\"digest\":\"1\","+
"\"content\":\"neirong\","+
"\"content_source_url\":\"http://ouyangyu.com\","+
"\"thumb_media_id\":\"DjkC7IK8dPuF6LkHXdpM7S6ApFtUuIYUXJ9bgr4KTuA\","+
"\"show_cover_pic\":0,"+
"\"url\":\"url\","+
"\"thumb_url\":\"url\","+
"\"need_open_comment\":1,"+
"\"only_fans_can_comment\":0"+
"},"+ "{\"title\":\"1\",\"author\":\"欧阳宇\",\"digest\":\"1\","+
"\"content\":\"neirong\","+
"\"content_source_url\":\"http://ouyangyu.com\","+
"\"thumb_media_id\":\"DjkC7IK8dPuF6LkHXdpM7S6ApFtUuIYUXJ9bgr4KTuA\","+
"\"show_cover_pic\":0,"+
"\"url\":\"url\","+
"\"thumb_url\":\"url\","+
"\"need_open_comment\":1,"+
"\"only_fans_can_comment\":0"+
"}"+
"],"+
"\"create_time\":1526465140,"+
"\"update_time\":1526465513"+
"},"+
"\"update_time\":1526465513"+
"},"+ "{\"media_id\":\"DjkC7IK8dPuF6LkHXdpM7T_W4zTBQZtLsxEzFW1c2iE\","+
"\"content\":{\"news_item\":["+
"{\"title\":\"1\",\"author\":\"欧阳宇\",\"digest\":\"1\","+
"\"content\":\"neirong\","+
"\"content_source_url\":\"http://ouyangyu.com\","+
"\"thumb_media_id\":\"DjkC7IK8dPuF6LkHXdpM7S6ApFtUuIYUXJ9bgr4KTuA\","+
"\"show_cover_pic\":0,"+
"\"url\":\"url\","+
"\"thumb_url\":\"url\","+
"\"need_open_comment\":1,"+
"\"only_fans_can_comment\":0"+
"}"+
"],"+
"\"create_time\":1526465140,"+
"\"update_time\":1526465513"+
"},"+
"\"update_time\":1526465513"+
"}"+
"],"+
"\"total_count\":4," +
"\"item_count\":4"+
"}"; String jsonStr2 = "{\"list\":["+
"{\"ref_date\":\"2018-05-16\",\"user_source\":0,\"msgid\":\"2455330874_1\",\"title\":\"fdsa\","+
"\"int_page_read_user\":1,\"int_page_read_count\":1,\"ori_page_read_user\":0,\"ori_page_read_count\":0,"+
"\"share_user\":0,\"share_count\":0,\"add_to_fav_user\":0,\"add_to_fav_count\":0},"+ "{\"ref_date\":\"2018-05-16\",\"user_source\":0,\"msgid\":\"2455330883_1\",\"title\":\"1\","+
"\"int_page_read_user\":1,\"int_page_read_count\":2,\"ori_page_read_user\":1,\"ori_page_read_count\":1,"+
"\"share_user\":0,\"share_count\":0,\"add_to_fav_user\":0,\"add_to_fav_count\":0},"+ "{\"ref_date\":\"2018-05-16\",\"user_source\":0,\"msgid\":\"2455330883_2\",\"title\":\"2\","+
"\"int_page_read_user\":1,\"int_page_read_count\":1,\"ori_page_read_user\":1,\"ori_page_read_count\":1,"+
"\"share_user\":0,\"share_count\":0,\"add_to_fav_user\":0,\"add_to_fav_count\":0},"+ "{\"ref_date\":\"2018-05-16\",\"user_source\":0,\"msgid\":\"2455330883_3\",\"title\":\"3\",\"int_page_read_user\":1,\"int_page_read_count\":1,\"ori_page_read_user\":0,\"ori_page_read_count\":0,\"share_user\":0,\"share_count\":0,\"add_to_fav_user\":0,\"add_to_fav_count\":0},"+
"{\"ref_date\":\"2018-05-16\",\"user_source\":0,\"msgid\":\"2455330883_4\",\"title\":\"4\",\"int_page_read_user\":1,\"int_page_read_count\":1,\"ori_page_read_user\":0,\"ori_page_read_count\":0,\"share_user\":0,\"share_count\":0,\"add_to_fav_user\":0,\"add_to_fav_count\":0},"+
"{\"ref_date\":\"2018-05-16\",\"user_source\":0,\"msgid\":\"2455330883_5\",\"title\":\"5\",\"int_page_read_user\":1,\"int_page_read_count\":1,\"ori_page_read_user\":0,\"ori_page_read_count\":0,\"share_user\":0,\"share_count\":0,\"add_to_fav_user\":0,\"add_to_fav_count\":0}"+
"]"+
"}"; System.out.println("jsonStr:"+jsonStr); tj.jsonToObject(jsonStr); tj.jsonToObject1(jsonStr2);
} //获取图文群发每日数据(getarticlesummary)
public List<getarticlesummary> jsonToObject1(String jsonStr)throws Exception{
List<getarticlesummary> gtsys = new ArrayList<getarticlesummary>();
getarticlesummary gtsy = null; JSONObject json = JSONObject.parseObject(jsonStr);
//获取item,得到json数组
JSONArray array = json.getJSONArray("list"); for (int i = 0; i < array.size(); i++) {
JSONObject jo = array.getJSONObject(i);
String ref_date = jo.getString("ref_date");
String msgid = jo.getString("msgid");
String title = jo.getString("title");
Integer int_page_read_user = jo.getInteger("int_page_read_user");
Integer int_page_read_count = jo.getInteger("int_page_read_count");
Integer ori_page_read_user = jo.getInteger("ori_page_read_user");
Integer ori_page_read_count = jo.getInteger("ori_page_read_count");
Integer share_user = jo.getInteger("share_user");
Integer share_count = jo.getInteger("share_count");
Integer add_to_fav_user = jo.getInteger("add_to_fav_user");
Integer add_to_fav_count = jo.getInteger("add_to_fav_count"); //将图文群发每日数据json保存在集合中
gtsy = new getarticlesummary();
gtsy.setRef_date(ref_date);
gtsy.setMsgid(msgid);
gtsy.setTitle(title);
gtsy.setInt_page_read_user(int_page_read_user);
gtsy.setInt_page_read_count(int_page_read_count);
gtsy.setOri_page_read_user(ori_page_read_user);
gtsy.setOri_page_read_count(ori_page_read_count);
gtsy.setShare_user(share_user);
gtsy.setShare_count(share_count);
gtsy.setAdd_to_fav_user(add_to_fav_user);
gtsy.setAdd_to_fav_count(add_to_fav_count);
gtsys.add(gtsy); }
System.out.println(gtsys.get(0).toString());
return gtsys;
} //将json字符串数组解析成java对象
//获取图文素材
public List<OtWeiBatchgetMaterial> jsonToObject(String jsonStr)throws Exception{
List<OtWeiBatchgetMaterial> obms = new ArrayList<OtWeiBatchgetMaterial>();
OtWeiBatchgetMaterial obm = null; JSONObject json = JSONObject.parseObject(jsonStr);
//获取item,得到json数组
JSONArray array = json.getJSONArray("item"); for (int i = 0; i < array.size(); i++) {
JSONObject jo = array.getJSONObject(i);
String media_id = jo.getString("media_id");
String content = jo.getString("content"); //将content转换为json对象
JSONObject json2 = JSONObject.parseObject(content);
//获取news_item得到json数组
JSONArray array2 = json2.getJSONArray("news_item");
for (int j = 0; j < array2.size(); j++) {
JSONObject jo2 = array2.getJSONObject(j);
String title = jo2.getString("title");
String author = jo2.getString("author");
String digest = jo2.getString("digest");
String content2 = jo2.getString("content");
String content_source_url = jo2.getString("content_source_url");
String thumb_media_id = jo2.getString("thumb_media_id");
Integer show_cover_pic = jo2.getInteger("show_cover_pic");
String url = jo2.getString("url");
String thumb_url = jo2.getString("thumb_url");
Integer need_open_comment = jo2.getInteger("need_open_comment");
Integer only_fans_can_comment = jo2.getInteger("only_fans_can_comment");
String twCreate_time = jo2.getString("create_time");
String twUpdate_time = jo2.getString("update_time"); obm = new OtWeiBatchgetMaterial();
obm.setMedia_id(media_id);
obm.setTitle(title);
obm.setAuthor(author);
obm.setDigest(digest);
obm.setContent(content2);
obm.setContent_source_url(content_source_url);
obm.setThumb_media_id(thumb_media_id);
obm.setShow_cover_pic(show_cover_pic);
obm.setUrl(url);
obm.setThumb_url(thumb_url);
obm.setNeed_open_comment(need_open_comment);
obm.setOnly_fans_can_comment(only_fans_can_comment);
obm.setTwCreate_time(twCreate_time);
obm.setTwUpdate_time(twUpdate_time); obms.add(obm);
} }
System.out.println(obms.get(0).toString());
return obms;
}
}
fastjson解析json数组的更多相关文章
- JavaWeb_(Jar)使用fastjson解析json和序列化对象
菜鸟教程 传送门 JSON官网 传送门 fastjson插件下载 传送门 序列化[百度百科]:序列化 (Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程.在序列化期间,对 ...
- FastJson解析Json,封装JavaBean对象
获取到前端的Json,后台对应封装JavaBean对象,对其解析赋值 获取到前端的json,对其进行分析 1.获取最外层前端json对应得JavaBean (1)未分析格式的json串 (2)初步格式 ...
- Scala中使用fastJson 解析json字符串
Scala中使用fastJson 解析json字符串 添加依赖 2.解析json字符 2.1可以通过JSON中的parseObject方法,把json字符转转换为一个JSONObject对象 2.2然 ...
- 使用QtScript库解析Json数组例子
本文转载自:http://blog.sina.com.cn/s/blog_671732440100uwxh.html 使用qtscipt库解析json数组首先在工程文件中加 QT += ...
- 解析json数组
解析json数组 JSONArray jsonArray = new JSONArray(markingStr); int iSize = jsonArray.length(); for (int i ...
- Gson解析Json数组
需求:从steam官网获取英雄数据,即为Json数据,并导入到本地数据库 Json数据是这样的 { "result": { "heroes": [ { &quo ...
- Spring Boot返回json数据及完美使用FastJson解析Json数据
Spring Boot返回json数据 视频地址:http://www.iqiyi.com/w_19rubxzsr5.html 博文参考:https://blog.csdn.net/linxingl ...
- Jquery解析json数组字符串
最近在工作中用到了Jquery来解析json字符串,网上解析jquery解析json单个对象的实例不少,但是jquery解析json数组的实例却是不多,下面我举一个简单的例子来跟大家分享与一下,本人水 ...
- java解析json数组
java解析json数组 import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; ...
随机推荐
- 301ReidrectPages中重复记录导致的500 server error
在Umbraco平台开发一个系统时,遇到一个问题,报错500 server error, system is currently unable to handle this request. 按下F1 ...
- 机器学习--PCA降维和Lasso算法
1.PCA降维 降维有什么作用呢?数据在低维下更容易处理.更容易使用:相关特征,特别是重要特征更能在数据中明确的显示出来:如果只有两维或者三维的话,更便于可视化展示:去除数据噪声降低算法开销 常见的降 ...
- springboot 使用war包部署
ps://www.cnblogs.com/jiaoyiping/p/4251718.html
- 商派OMS增加PMC跟生产中心角色权限思路
一.目标:根据现有的商派OMS框架逻辑二开 PMC中(外协单位.生产中心)角色权限(如:下图的仓库角色,根据[接单元.发货员.仓库管理员],选择一或多的版权仓库,同理,如外协单位根据[**.** .* ...
- limit 检索记录行
LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数.LIMIT 接受一个或两个数字参数.参数必须是一个整数常量.如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定 ...
- Bigdecimal 比较equals与compareTo
原文链接:https://blog.csdn.net/jixinhuluwa/article/details/72626598 1.b.equals(BigDecimal.ZERO); 该方法存在的问 ...
- thinkphp5控制器访问转换问题
假设定义了HelloWorld控制器 url访问地址就是:http://localhost/index.php/index/hello_world,与此同时view目录下的模板文件夹要命名为hello ...
- Keepalived + Nginx + Tomcat 高可用负载均衡架构
环境: 1.centos7.3 2.虚拟ip:192.168.217.200 3.192.168.217.11.192.168.217.12上分别部署Nginx Keepalived Tomcat并进 ...
- jacoco-maven-plugin
<properties> <org.eclipse.persistence.version>2.7.0</org.eclipse.persistence.version& ...
- ip route,ip rule, iptables和docker的端口映射
iptables 默认5个表, 不可增加其他表 raw 用于配置数据包,raw 中的数据包不会被系统跟踪. filter 是用于存放所有与防火墙相关操作的默认表. nat 用于 网络地址转换(例如:端 ...