fastjson解析json数组_csdnofzyk的博客-程序员秘密_fastjson 解析数组

技术标签: 机器学习  

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;   
    }  
}

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/csdnofzyk/article/details/90668014

智能推荐

Linux中apt与apt-get命令的区别与解释_gongyuan91的博客-程序员秘密

原文出处:https://www.sysgeek.cn/apt-vs-apt-get/Ubuntu 16.04 发布时,一个引人注目的新特性便是 apt 命令的引入。其实早在 2014 年,apt 命令就已经发布了第一个稳定版,只是直到 2016 年的 Ubuntu 16.04 系统发布时才开始引人关注。随着 apt install package 命令的使用频率和普遍性逐步超过 apt-get install package,越来越多的其它 Linux 发行版也开始遵循 Ubuntu 的脚步,开始

获取距离当前时间任意天数的时间_佛系睡收的博客-程序员秘密

声明:文章内容全都是自己的学习总结,如有不对的地方请大家帮忙指出。有需要沟通交流的可加我QQ群:425120333 最近开发过程中,经常碰到获取距离当前时间一定天数的日期,而且获取到的日期格式因为场景不同也有所不同。为了避免每次都去开发,花了点时间,上网查了些资料,总结出了一个方法。import java.text.DateFormat;import java.text.Par

最新eclipse连接github cannot open git-upload-pack(git-receive-pack)_qq_39098505的博客-程序员秘密

原文地址:https://blog.csdn.net/royal__moon/article/details/79427431后面加了些补充最近上班发现eclipse的egit不能clone和pull github上的项目了,先开始以为是网络问题,于是使用最简单的方法windows下用cmd命令 ping github.com 结果如下: 虽然网络不稳定但不至于连接不上,而且多试几次发现大...

关于onvif对接海康设备出现soap->error=4的问题_小兵_小白的博客-程序员秘密

soap_s2byte(struct soap *soap, const char *s, char *p){ if (s)  { long n;    char *r;    n = soap_strtol(s, &r, 10);    if (/*s == r || *r ||*/ n 127)      soap->error = SOAP_TYPE;    *

微服务工程直接导成镜像_yamanda的博客-程序员秘密

完成微服务代码开发之后,最终的目标就是将其放在容器中运行,从代码到镜像的过程需要分成以下几个部分:1、在pom.xml中添加如下插件&lt;plugin&gt; &lt;groupId&gt;com.spotify&lt;/groupId&gt; &lt;artifactId&gt;docker-maven-plugin&l...

解决mybatis的mapper.xml查询不出数据,结果一直为null问题_mybatis查询结果为null的原因_狐 疑的博客-程序员秘密

解决使用mybatis查询时返回结果一直为null的问题对于第一次接触公司项目的小白来说,经常会遇到这类问题,主要原因还是自己知识的欠缺,对mybatis的配置文件配置信息认识的不够熟练。最近我遇到了类似的问题,因此在这里做一个总结,通常使用mybatis查询返回结果为null的原因主要有以下几个方面:1、数据库链接问题解决方案:首先要确保数据库的连接正常,且要保证数据库中有值。2、数据...

随便推点

php调用sqlldr失败,用Oraclesqlldr导入文本文件TXT总结_weixin_39854440的博客-程序员秘密

最近在处理一批文本数据,规定按照接口说明导入到ORACLE数据库中,经过最近的研究,解决了一些问题,觉得我必要总结一下: 常规资料: ---------------------------------------------------- Dos 环境下使用SQl*Loader命令 加载 使用其它数据库的数据转移工最近在处理一批文本数据,规定按照接口说明导入到ORACLE数据库中,经过最近的研究,...

c语言函数调用用法大全,C语言函数_罗天远的博客-程序员秘密

C语言中的函数在其他编程语言中也称为过程或子程序。要执行任务,我们可以创建函数。一个函数可以被多次调用。 它提供了模块化和代码可重用性。C语言中函数的优点函数有很多优点。它们分别如下 -(1)代码可重用性通过在CC语言中创建函数,开发人员可以多次调用它。 所以开发人员不需要一次又一次地编写相同的代码。(2)代码优化它使代码优化,我们不需要编写很多代码。假设你要检查3个数字(781,883和531)...

关于Struts2标签显示的问题_weixin_33737134的博客-程序员秘密

为什么80%的码农都做不了架构师?&gt;&gt;&gt; ...

clearInterval不起作用?肯定是用法不对_Let dreams fly的博客-程序员秘密

clearInterval不起作用?肯定是用法不对1.场景当一个定时器可能会被多次调用的时候,只清理一次肯定会出现没有清理完全的情况,这时候给你的错觉就是“clearInterval不起作用”。2.用法var timer = null;var timerList = [];function intervalStart() { intervalEnd(); timer =...

gob序列化工具使用_Mr_Wang的博客的博客-程序员秘密

gob是谷歌自己的序列化工具,只能在go语言中使用。常用的场景就是RPC传输数据。闲话少说直接上代码:package mainimport ( &quot;encoding/gob&quot; &quot;bytes&quot; &quot;log&quot; &quot;fmt&quot;)type User struct{ Id int32 Name string Address string//属性必须是大写开头,}type Student s...

虚拟机中 安装 docker+mysql+git-gogs+jenkins+docker-Harbor私有仓库+docker-portainer可视化+ELK日志 实现CICD 自动化部署_portainer cicd_wMoqi的博客-程序员秘密

基于docker+Harbor私有仓库+RANCHER(容器编排、可安装管理k8s、EFK、mysql、CICD)--集群化-感觉非专业运维此配置最好-简单docker-ce安装: https://www.cnblogs.com/straycats/p/10680502.htmlHarbor私有仓库 (推荐https):https://www.cnblogs.com/straycats/p/...

推荐文章

热门文章

相关标签