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数组的更多相关文章

  1. JavaWeb_(Jar)使用fastjson解析json和序列化对象

    菜鸟教程 传送门 JSON官网 传送门 fastjson插件下载 传送门 序列化[百度百科]:序列化 (Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程.在序列化期间,对 ...

  2. FastJson解析Json,封装JavaBean对象

    获取到前端的Json,后台对应封装JavaBean对象,对其解析赋值 获取到前端的json,对其进行分析 1.获取最外层前端json对应得JavaBean (1)未分析格式的json串 (2)初步格式 ...

  3. Scala中使用fastJson 解析json字符串

    Scala中使用fastJson 解析json字符串 添加依赖 2.解析json字符 2.1可以通过JSON中的parseObject方法,把json字符转转换为一个JSONObject对象 2.2然 ...

  4. 使用QtScript库解析Json数组例子

    本文转载自:http://blog.sina.com.cn/s/blog_671732440100uwxh.html 使用qtscipt库解析json数组首先在工程文件中加 QT        += ...

  5. 解析json数组

    解析json数组 JSONArray jsonArray = new JSONArray(markingStr); int iSize = jsonArray.length(); for (int i ...

  6. Gson解析Json数组

    需求:从steam官网获取英雄数据,即为Json数据,并导入到本地数据库 Json数据是这样的 { "result": { "heroes": [ { &quo ...

  7. Spring Boot返回json数据及完美使用FastJson解析Json数据

     Spring Boot返回json数据 视频地址:http://www.iqiyi.com/w_19rubxzsr5.html 博文参考:https://blog.csdn.net/linxingl ...

  8. Jquery解析json数组字符串

    最近在工作中用到了Jquery来解析json字符串,网上解析jquery解析json单个对象的实例不少,但是jquery解析json数组的实例却是不多,下面我举一个简单的例子来跟大家分享与一下,本人水 ...

  9. java解析json数组

      java解析json数组 import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; ...

随机推荐

  1. Metasploit和python两种安全工具的学习笔记

    Metasploit是个好东西 主要参考了<Metasploit渗透测试魔鬼训练营>这本书. 一.先用自己的靶机感受一下该工具的强大 linux靶机的ip如图 按照书上写的配置,如图 然后 ...

  2. 深入浅出HTML PDF扫描版

    <深入浅出HTML>是一部讲述现代Web标准的优秀教程,彻底摒弃了过时的内容,始终贯彻三层分离的思想.书中结合实例讲述如何使用HTML.CSS设计符合现代Web标准的网页,并讲解了如何使用 ...

  3. NetCore 学习笔记(DI 实例生命周期)

    Transient: 每一次GetService都会创建一个新的实例 Scoped:    在同一个Scope内只初始化一个实例,同一个请求内只会被创建一次 Singleton :整个应用程序生命周期 ...

  4. C++基础之数据类型和表达式

    面向对象特征1)封装 (类)2)继承(基类和派生类)3)多态(通过定义虚函数支持动态联编) 面向对象三要素(类-创建对象的样板,对象,继承) C++基本数据类型整型 int  (32位机,字宽4字节, ...

  5. Reboot

    目标是将浏览器的预设样式设为一致 Native font stack  本机字体堆栈 由于padding 及 border 会改变元素在运算后的宽度 此时的实际宽度为: width+左右padding ...

  6. Go:坑之for range

    go只提供了一种循环方式,即for循环,在使用时可以像c那样使用,也可以通过for range方式遍历容器类型如数组.切片和映射.但是在使用for range时,如果使用不当,就会出现一些问题,导致程 ...

  7. ElasticSearch 学习一: 基本命令

    1. 启动时指定集群和节点的名字./elasticsearch -Ecluster.name=my_cluster_name -Enode.name=my_node_namee.g. ./elasti ...

  8. 搭建一个简单的FTP服务器

    本文介绍通过win7自带的IIS来搭建一个只能实现基本功能的FTP服务器,第一次装好WIN7后我愣是没整出来,后来查了一下网上资料经过试验后搭建成功,其实原理和步骤与windows前期的版本差不多,主 ...

  9. Ckeditor 4 复制粘贴截图并转化base64格式保存至数据库

    虽然Ckeditor 中自带的有上传图片和文件的功能,但是有时候我们并不需要把图片保存至服务器的文件夹中. 反而是截图复制粘贴,把图片转化为base64格式保存在数据库中即可满足要求. 1.首先下载安 ...

  10. 快速搭建angular7 前端开发环境

    第一步:全局安装 Angular CLI (1)打开npm(终端)安装angular-cli 第二步:创造工作区和初始应用 (1)运行命令 ng new my-app 第三步:启动开发服务器 (1)c ...