fastjson解析json数组

FastJson Json解析利器 Fastjson是一个Java语言编写的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;   
    }  
}

从Mate到Mate40 Pro+:华为旗舰核心配置演进与选购避坑指南 本文回顾了华为Mate系列从初代到Mate40 Pro+的核心配置演进历程,重点分析了处理器性能、影像系统、屏幕设计及续航快充的技术突破。针对选购需求,提供了区分版本、5G选择及存储配置的实用避坑建议,帮助消费者明智选择华为旗舰机型。 阅读详情

相关推荐

GEE|基于时间序列特征的山东省玉米随机森林分类代码

主题思路: 本实验为二分类实验,分类目标包括:玉米、其他(建筑、水体、水稻、 裸地、森林、小麦、道路、大蒜等),采用人工设计的特征指数的时间序列特征为分类依据,选取分类器为:随机森林分类器,并选取样本集中 70%作为训练样本,30%作为测试样本,通过调整随机森林棵数,调整分类器结构。选取以下参数进行分类: ⚫ 时间尺度:1990 年 4 月 15 日 - 1990 年 9 月 30 日 ⚫ 空间尺度:山东省 ⚫ 影像融合时间间隔:16天 ⚫ 特征值选择:['nir','ndvi'...

weixin_46493028的博客 7466

Java利用fastjson解析复杂嵌套json字符串、json数组;json字符串转Java对象,json数组转list数组

在开发中经常需要将json字符串转换为java对象或者list数组,这样方便我们来使用这些数据,下面就来介绍一下怎样将json字符串和json数组转换为Java对象或者list数组。在大括号{…}中书写,包含多个key/value(键/值)对,key必须是字符串,value可以是合法的JSON数据类型(字符串,数字,对象,数组,布尔值或null)例如一个最简单的没有嵌套的JSON对象{“name”18,“site”null}转换大体上分为两种https。......

sunzixiao的博客 2万+

当图像配准遇见边缘计算:低功耗设备的优化实践

本文探讨了在边缘计算环境下优化图像配准技术的实践方法,重点解决低功耗设备如树莓派和Jetson Nano上的算力瓶颈问题。通过算法轻量化、硬件加速和内存优化等策略,实现了毫秒级图像配准,适用于智能安防、移动医疗等实时性要求高的场景。

weixin_29054195的博客 386

java利用fastjson解析json数组、json字符串

在做微信公众号开发时,调用接口返回一个如下形式的json字符串:由于后续需要用到返回值,于是需要对这个json数组进行解析转换现在将这个json字符串转换成一个list类型的数组首先创建一个类: public class TagInfo { private Object tags; public Object getTags() { return groups; } public void setTags(Object tags) { th

sunzixiao的博客 5336

Reality Capture控制点修复/合并模型

通过增加控制点/修改对齐设置参数来修复模型被分为两个部分的解决方法

草履虫建模的博客 5239

安装和使用pandoc

支持 Markdown、DOCX、LaTeX、HTML、PDF、EPUB 等 60+ 种格式 的互相转换

PLANTTHESON的博客 6829

使用fastJson生成/解析json数据

使用阿里巴巴的fastjson解析json数据

楠小弟的博客 2218

SAP使用XCO框架创建RAP所有对象

通过XCO框架自动生成SAP ABAP开发对象。

DeveloperMrMeng的博客 548

FastJson 解析对象或者对象数组用法

需要提前导入依赖,才能使用下面的接口。

Y 1444

基于3D相机的人体穴位识别与标注系统——完整Python实现方案

摘要 本文提出了一种基于3D相机的人体穴位识别与标注系统完整实现方案。系统采用Intel RealSense D435相机实时采集RGB-D数据,结合MediaPipe Pose模型进行人体33个关键骨骼点的三维姿态估计。通过建立穴位与骨骼关键点的映射关系,利用相机内参和深度信息将二维图像坐标转换为三维空间坐标。系统采用模块化设计,包含数据采集层、算法处理层、坐标转换层和可视化层,实现了穴位定位、三维坐标转换和点云可视化功能。关键技术包括:基于骨度折量法的穴位映射算法、深度图像到三维点云的转换方法,以及Op

AI的内部世界的博客 269

【心电信号】基于多种滤波去除心电信号基线漂移含Matlab源码

1 简介 心电信号可以用来检测和诊断心脏疾病,心电信号在采集时经常受到呼吸活动、身体运动和皮肤与电极接触不良等影响,因此会产生基线漂移,基线漂移的存在会降低心电信号的质量。所以,在大多数心电信号处理中,包括心律失常的识别、心率变化分析和连续血压测量等,去除基线漂移成为了至关重要的一步。心电信号具有非平稳、非线性的特性,传统的去除心电信号中基线漂移的方法在对心电信号进行去噪时常因去噪过度或者不完全,容易造成大量非线性特征信息的丢失,从而破坏了心电信号本身的动力学特性,这给后续的心电信号信息分析带来了不利影响

qq_59747472的博客 2208

fastjson解析多层数据_【第16篇】通过fastjson去解析json数组数据

编程之家收集整理的这篇文章主要介绍了【第16篇】通过fastjson去解析json数组数据,编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。package ivyy.taobao.com.domain.fastjson;import java.util.Iterator;import com.alibaba.fastjson.JSONArray;import com.alibaba.f...

weixin_42501373的博客 771

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【第16篇】通过fastjson去解析json数组数据

通过fastjson去解析json数组数据

jilongliang的专栏 1万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

解析jsonarra_fastjson解析json数组

importjava.util.ArrayList;importjava.util.List;importcom.alibaba.fastjson.JSONArray;importcom.alibaba.fastjson.JSONObject;importcom.montnets.ott.entity.weix.OtWeiBatchgetMaterial;importcom.montnets.ot...

weixin_33375360的博客 216

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

fastjson解析json数组/js文件

由于系统对于省市级这块没有存字典表,页面信息翻译通过js文件做的,因此在文件导出的时候导致信息不符。由此必须要做后端的数据信息翻译,再设计字典表相比叫麻烦,不如将前端的翻译js文件拿来用,节约了一大部分时间。

oschina_40188932的博客 2786

json qt 解析数组_Android,okhttp工具类+fastjson解析+传递JSON数组

okhttp类的简单封装,看连接,有大佬摘出来的操作,实测可以。说明:设计为单例模式,以及在回调用接口的方法把回调,放入主线程中,这样就可以修改UI了,不过需要注意一点的是,不能传递response到主线程。只能把值传递到主线程,否则报错。Okhttp类的简单封装fastjson解析,写的清楚一点以及理解的话,就是把json数据变成了一个对象,然后就相当于你这个类,去创造够多的字段。一个类就能接受...

weixin_39892615的博客 104

json 数组_Android,okhttp工具类+fastjson解析+传递JSON数组

okhttp类的简单封装,看连接,有大佬摘出来的操作,实测可以。说明:设计为单例模式,以及在回调用接口的方法把回调,放入主线程中,这样就可以修改UI了,不过需要注意一点的是,不能传递response到主线程。只能把值传递到主线程,否则报错。Okhttp类的简单封装fastjson解析,写的清楚一点以及理解的话,就是把json数据变成了一个对象,然后就相当于你这个类,去创造够多的字段。一个类就能接受...

weixin_39892842的博客 171

Android,okhttp工具类+fastjson解析+传递JSON数组。

okhttp类的简单封装,看连接,有大佬摘出来的操作,实测可以。 说明:设计为单例模式,以及在回调用接口的方法把回调,放入主线程中,这样就可以修改UI了,不过需要注意一点的是,不能传递response到主线程。只能把值传递到主线程,否则报错。 Okhttp类的简单封装 fastjson解析, 写的清楚一点以及理解的话,就是把json数据变成了一个对象,然后就相当于你这个类,去创造够多的字段。一个类...

qq_33902817的博客 589

Gson或fastJson解析json数据的数组类型数据

1、示例: { "homeadlist": [{ "id": 1, "imgurl": "/img/homead/a73b3f1d-0f14-429d-9d0f-70643fb0f0eb.jpg", "jumpflag": 0, "jumpurl": "", "posflag": 1, "remark": "1111", "cityid": 1 }, { "id"...

qq_33034733的博客 454

Fastjson vs Jackson vs Gson:4 款 JSON 库解析数组性能与 API 对比

本文深度评测了 Java 生态中四大主流 JSON 库(Fastjson、Jackson、Gson 和 org.json)在解析 JSON 数组时的性能与 API 设计。通过 2000 万次解析测试,对比了吞吐量、内存占用等关键指标,发现 Fastjson 在速度上领先,而 Jackson 在内存管理上表现更优。同时,文章详细分析了各库的 API 易用性,并针对不同业务场景提供了选型建议。

weixin_30983353的博客 261

java解析js数组字符串_java代码中fastjson生成字符串和解析字符串的方法和javascript文件中字符串和json数组之间的转换方法...

1.java代码中fastjson生成字符串和解析字符串的方法List templateFulls = new ArrayList();JSONArray jsonArr = new JSONArray();jsonArr.addAll(templateFulls);String jsonStr = jsonArr.toJSONString();System.out.println(jsonStr...

weixin_39574720的博客 295

Json解析:解析json中的子json得到数组,将大包含多个子json的json解析成json集合,使用alibaba.fastjson解析json,获取json串中的数组,并以对象数组的形式返回

在企业大数据项目中,我们经常会遇到这样的需求: 给一个单行json,里面包含多个同级别的小json,需要得到所有的小json。 比如,大json为: {"Records":[{"name":"a"},{"name":"b"},{"name":"c"},{"name":"d"}]} 需要得到json数组: {"name":"a"} {"name":"b"} {"name":"c"} {...

qq_43265673的博客 1975

Android 使用fastjson解析json,java数组判断为空的方法

本例json解析使用的框架是fastjson。 在app下的build.gradle的dependencies中添加compile 'com.alibaba:fastjson:1.2.21' 要解析的json文件: { "image_id": "74DulsVcu706PdIPFUGxRcUq3pyPwJEqO6PKzdin", "faces": [ {

HelloWorld的专栏 3770

fastjson解析json字符串和数组+Scala时间处理

废话不多说直接上代码 1.Json解析 package scala.csdn import com.alibaba.fastjson.JSON object ParseJson { def main(args: Array[String]): Unit = { //解析json字符串 val jsonStr = "{\"name\":\"Michael\"}" v...

菜鸟朋子的博客 3294

java fastjson2 解析JSON用法解析

你可以为Fastjson2设置自定义的日期格式,通过配置。// 设置自定义日期格式 SerializeConfig config = new SerializeConfig();// 将日期对象转换为 JSON 字符串 String jsonString = JSON . toJSONString(date , config);// 输出: 2025-01-13 14:30:00 } }

cheng_ji的专栏 2329
上一篇: module-environment简单使用
csdnofzyk
博客等级 码龄12年 14粉丝 5原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值