需求:把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表达式的应用相关推荐

  1. 5万字长文:Stream和Lambda表达式最佳实践-附PDF下载

    文章目录 1. Streams简介 1.1 创建Stream 1.2 Streams多线程 1.3 Stream的基本操作 Matching Filtering Mapping FlatMap Red ...

  2. Java基础巩固(二)异常,多线程,线程池,IO流,Properties集合,IO工具类,字符流,对象流,Stream,Lambda表达式

    一.异常,多线程 学习目标 : 异常的概述 异常的分类 异常的处理方式 自定义异常 多线程入门 1 异常的概述 1.1 什么是异常? 异常就是程序出现了不正常情况 , 程序在执行过程中 , 数据导致程 ...

  3. 函数式编程-Stream流/lambda表达式/Optional/函数式接口/方法引用/高级用法

    函数式编程-Stream流 不会Lambda表达式.函数式编程?你确定能看懂公司代码?-java8函数式编程(Lambda表达式,Optional,Stream流)从入门到精通-最通俗易懂 1. 概述 ...

  4. lambda表达式 java求和_java 8 stream、lambda表达式对list操作分组、过滤、求和、最值、排序、去重...

    1.分组 通过groupingBy分组指定字段 list.stream().collect(Collectors.groupingBy(User::getSex)); 2.过滤 通过filter方法过 ...

  5. Java8 Lambda表达式(三)Lambda表达式与Stream API

    目录 1 Stream基本概念 1.1 什么是Stream 1.2 Stream的特点 2 Stream API初体验 2.1 构造数据 2.1 使用for循环实现 2.2 使用Lambda表达式结合 ...

  6. jdk1.8新特性 Lambda表达式和Stream集合操作(详细)

    Lambda表达式 ① 语法 lambda表达式 ,是JDK1.8新增的特性 使用新的运算符 -> (转到.称为) lambda表达式的组成 第1部分: (参数) 第2部分: -> 第3部 ...

  7. Lambda表达式,Stream流,方法引用,Base64(JDK8新特性)

    Labda表达式 Lambda表达式演示 Lanbda表达式:是JDK1.8提出的一种新语法.是对之前的某种情况的代码的"简化写法". Lambda表达式演示: public cl ...

  8. lambda表达式最全总结

    lambda表达式 一.lambda表达式的引入 为什么引入lambda表达式 需求环境:线程类的创建 解决方案:匿名内部类实现 解决方案PLUS:lambda表达式实现 代码: package co ...

  9. JDK1.8新特性:lambda表达式

    一.类定义 package com.xxx;import java.math.BigDecimal;public class Student {private String name;private ...

  10. 如何开始使用Java中的Lambda表达式

    by Luis Santiago 路易斯·圣地亚哥(Luis Santiago) 如何开始使用Java中的Lambda表达式 (How to start working with Lambda Exp ...

最新文章

  1. 再窥--单链表和顺序存储
  2. 51nod 1575 Gcd and Lcm
  3. MySQL与MariaDB概述 (二)
  4. LeetCode-116. 填充每个节点的下一个右侧节点指针
  5. web应用非法访问linux路径,Web安全对策研究.doc
  6. JSP基于JDBC操作MSSQL2008数据库
  7. 聆听自由的声音----Linux下声卡驱动软件ALSA的安装与配置
  8. Node.js:封装Node通用web容器
  9. Linux下安装Mysql详解
  10. smtp邮件服务器配置,配置SMTP服务器
  11. 人工智能“剧透”《权游》大结局,第一个“领便当”的居然是ta
  12. cadence——基本操作6
  13. ICC2(一)import design —— NDM
  14. GMSSL :SM2椭圆曲线公钥密码算法-密钥交换协议
  15. 使用python中py2neo包连接neo4j(安装,连接,成功解决)
  16. 蛇形矩阵(square.*)
  17. WS-Discover详解
  18. 学生用计算机打出ilove,学霸爱另类:用数字字母化学元素情书来表白
  19. echarts 各种图表网站,留着有用
  20. 家政APP开发解决方案

热门文章

  1. 在没有中介平台比如Paypal/支付宝前提下,如何说服客户先付款?--猜疑链带来的思考
  2. 1219. 黄金矿工
  3. ajax获取qq音乐源码,jsonp的运用(获取qq音乐首页数据)以及用Promise的封装
  4. CentOS 5遇到Partition table entries are not in disk order
  5. mintUI MessageBox confirm弹框确认和取消按钮的使用-回调
  6. chapter html文件,chapter27_HTML解析(pyquery)
  7. 百度「联邦学习」战略全布局
  8. python模块专题——1.faker
  9. Linux下构建一个deb软件安装包
  10. 电脑桌面云便签软件怎么显示最小化按钮?