字符串切分,stream,JSONObject,lambda表达式的应用
需求:把state字段对应数据切分,获取第一个数字作为状态,0代表离线,1代表在线
下面是返回的数据,其中state的数据不是我们想要的:
{"status": "200","message": "success","error": null,"path": null,"timestamp": "2021-06-01 13:39:31","data": [{"dateTime": null,"lng": "0E-12","detailId": "13011000010010886016","state": "01","describe": "13011000010010886016","title": "北门人行出口14","lat": "0E-12"},{"dateTime": null,"lng": "0E-12","detailId": "13011000010010886017","state": "10","describe": "13011000010010886017","title": "西门人行进口12","lat": "0E-12"}]}
controller层的处理:
@GetMapping("/video/list")@ApiOperation("视频图层列表")public Result getVideoList(){LayerQo qo = new LayerQo();// layerId=1代表视频图层qo.setLayerId(LayerEnum.VEDIO_LAYER.getLayerId());//将state的12->1 截取第一位数字,作为状态List<JSONObject> list = ((List<Object>)iPublicFeignClientService.getVedioLayerPost(qo).getData()).stream().map(obj ->{JSONObject json = (JSONObject) JSONObject.toJSON(obj);json.put("state",json.getString("state").substring(0,1));return json;}).collect(Collectors.toList());return GovernResult.ok(list);}
然后,返回的数据为:
{"status": "200","message": "success","error": null,"path": null,"timestamp": "2021-06-01 13:39:31","data": [{"dateTime": null,"lng": "0E-12","detailId": "13011000010010886016","state": "0","describe": "13011000010010886016","title": "北门人行出口14","lat": "0E-12"},{"dateTime": null,"lng": "0E-12","detailId": "13011000010010886017","state": "1","describe": "13011000010010886017","title": "西门人行进口12","lat": "0E-12"}]}
记录一下搞了很久的代码,知识点:
字符串切分,stream,JSONObject的应用
字符串切分,stream,JSONObject,lambda表达式的应用相关推荐
- 5万字长文:Stream和Lambda表达式最佳实践-附PDF下载
文章目录 1. Streams简介 1.1 创建Stream 1.2 Streams多线程 1.3 Stream的基本操作 Matching Filtering Mapping FlatMap Red ...
- Java基础巩固(二)异常,多线程,线程池,IO流,Properties集合,IO工具类,字符流,对象流,Stream,Lambda表达式
一.异常,多线程 学习目标 : 异常的概述 异常的分类 异常的处理方式 自定义异常 多线程入门 1 异常的概述 1.1 什么是异常? 异常就是程序出现了不正常情况 , 程序在执行过程中 , 数据导致程 ...
- 函数式编程-Stream流/lambda表达式/Optional/函数式接口/方法引用/高级用法
函数式编程-Stream流 不会Lambda表达式.函数式编程?你确定能看懂公司代码?-java8函数式编程(Lambda表达式,Optional,Stream流)从入门到精通-最通俗易懂 1. 概述 ...
- lambda表达式 java求和_java 8 stream、lambda表达式对list操作分组、过滤、求和、最值、排序、去重...
1.分组 通过groupingBy分组指定字段 list.stream().collect(Collectors.groupingBy(User::getSex)); 2.过滤 通过filter方法过 ...
- Java8 Lambda表达式(三)Lambda表达式与Stream API
目录 1 Stream基本概念 1.1 什么是Stream 1.2 Stream的特点 2 Stream API初体验 2.1 构造数据 2.1 使用for循环实现 2.2 使用Lambda表达式结合 ...
- jdk1.8新特性 Lambda表达式和Stream集合操作(详细)
Lambda表达式 ① 语法 lambda表达式 ,是JDK1.8新增的特性 使用新的运算符 -> (转到.称为) lambda表达式的组成 第1部分: (参数) 第2部分: -> 第3部 ...
- Lambda表达式,Stream流,方法引用,Base64(JDK8新特性)
Labda表达式 Lambda表达式演示 Lanbda表达式:是JDK1.8提出的一种新语法.是对之前的某种情况的代码的"简化写法". Lambda表达式演示: public cl ...
- lambda表达式最全总结
lambda表达式 一.lambda表达式的引入 为什么引入lambda表达式 需求环境:线程类的创建 解决方案:匿名内部类实现 解决方案PLUS:lambda表达式实现 代码: package co ...
- JDK1.8新特性:lambda表达式
一.类定义 package com.xxx;import java.math.BigDecimal;public class Student {private String name;private ...
- 如何开始使用Java中的Lambda表达式
by Luis Santiago 路易斯·圣地亚哥(Luis Santiago) 如何开始使用Java中的Lambda表达式 (How to start working with Lambda Exp ...
最新文章
- 再窥--单链表和顺序存储
- 51nod 1575 Gcd and Lcm
- MySQL与MariaDB概述 (二)
- LeetCode-116. 填充每个节点的下一个右侧节点指针
- web应用非法访问linux路径,Web安全对策研究.doc
- JSP基于JDBC操作MSSQL2008数据库
- 聆听自由的声音----Linux下声卡驱动软件ALSA的安装与配置
- Node.js:封装Node通用web容器
- Linux下安装Mysql详解
- smtp邮件服务器配置,配置SMTP服务器
- 人工智能“剧透”《权游》大结局,第一个“领便当”的居然是ta
- cadence——基本操作6
- ICC2(一)import design —— NDM
- GMSSL :SM2椭圆曲线公钥密码算法-密钥交换协议
- 使用python中py2neo包连接neo4j(安装,连接,成功解决)
- 蛇形矩阵(square.*)
- WS-Discover详解
- 学生用计算机打出ilove,学霸爱另类:用数字字母化学元素情书来表白
- echarts 各种图表网站,留着有用
- 家政APP开发解决方案
热门文章
- 在没有中介平台比如Paypal/支付宝前提下,如何说服客户先付款?--猜疑链带来的思考
- 1219. 黄金矿工
- ajax获取qq音乐源码,jsonp的运用(获取qq音乐首页数据)以及用Promise的封装
- CentOS 5遇到Partition table entries are not in disk order
- mintUI MessageBox confirm弹框确认和取消按钮的使用-回调
- chapter html文件,chapter27_HTML解析(pyquery)
- 百度「联邦学习」战略全布局
- python模块专题——1.faker
- Linux下构建一个deb软件安装包
- 电脑桌面云便签软件怎么显示最小化按钮?