前台js中json转数组,数组转json;后台字符串String转list(类),String 转map

2023-11-04

前台js:

//数组转json串
var arr = [1,2,3, { a : 1 } ];
JSON.stringify( arr );

//json字符串转数组
var jsonStr = '[1,2,3,{"a":1}]';
JSON.parse( jsonStr );

后台String转list(String字符串是类格式的情况下):

private String deviceId;//[{"id":"2c908a6969be03440169be1de67f0008","pId":"ROOT","name":"测试添加节点","children":[{"id":"2c908a6969be03440169be1e3c46000b","pId":"2c908a6969be03440169be1de67f0008","name":"温湿度","children":[{"id":"2c9087f368fe1fd50168fe2e0f4e0008","pId":"2c908a6969be03440169be1e3c46000b","name":"温度","level":3,"tId":"treeDemo_572","parentTId":"treeDemo_571","open":false,"isParent":false,"zAsync":true,"isFirstNode":true,"isLastNode":false,"isAjaxing":false,"checked":true,"checkedOld":false,"nocheck":false,"chkDisabled":false,"halfCheck":false,"check_Child_State":-1,"check_Focus":false},{"id":"2c9087f368fe1fd50168fe2e0f2f0006","pId":"2c908a6969be03440169be1e3c46000b","name":"湿度","level":3,"tId":"treeDemo_573","parentTId":"treeDemo_571","open":false,"isParent":false,"zAsync":true,"isFirstNode":false,"isLastNode":true,"isAjaxing":false,"checked":true,"checkedOld":false,"nocheck":false,"chkDisabled":false,"halfCheck":false,"check_Child_State":-1,"check_Focus":false}],"level":2,"tId":"treeDemo_571","parentTId":"treeDemo_570","open":false,"isParent":true,"zAsync":true,"isFirstNode":true,"isLastNode":true,"isAjaxing":false,"checked":true,"checkedOld":false,"nocheck":false,"chkDisabled":false,"halfCheck":false,"check_Child_State":2,"check_Focus":false}],"level":1,"tId":"treeDemo_570","parentTId":"treeDemo_1","open":true,"isParent":true,"zAsync":true,"isFirstNode":false,"isLastNode":true,"isAjaxing":false,"checked":true,"checkedOld":false,"nocheck":false,"chkDisabled":false,"halfCheck":false,"check_Child_State":2,"check_Focus":false},{"id":"2c908a6969be03440169be1e3c46000b","pId":"2c908a6969be03440169be1de67f0008","name":"温湿度","children":[{"id":"2c9087f368fe1fd50168fe2e0f4e0008","pId":"2c908a6969be03440169be1e3c46000b","name":"温度","level":3,"tId":"treeDemo_572","parentTId":"treeDemo_571","open":false,"isParent":false,"zAsync":true,"isFirstNode":true,"isLastNode":false,"isAjaxing":false,"checked":true,"checkedOld":false,"nocheck":false,"chkDisabled":false,"halfCheck":false,"check_Child_State":-1,"check_Focus":false},{"id":"2c9087f368fe1fd50168fe2e0f2f0006","pId":"2c908a6969be03440169be1e3c46000b","name":"湿度","level":3,"tId":"treeDemo_573","parentTId":"treeDemo_571","open":false,"isParent":false,"zAsync":true,"isFirstNode":false,"isLastNode":true,"isAjaxing":false,"checked":true,"checkedOld":false,"nocheck":false,"chkDisabled":false,"halfCheck":false,"check_Child_State":-1,"check_Focus":false}],"level":2,"tId":"treeDemo_571","parentTId":"treeDemo_570","open":false,"isParent":true,"zAsync":true,"isFirstNode":true,"isLastNode":true,"isAjaxing":false,"checked":true,"checkedOld":false,"nocheck":false,"chkDisabled":false,"halfCheck":false,"check_Child_State":2,"check_Focus":false},{"id":"2c9087f368fe1fd50168fe2e0f4e0008","pId":"2c908a6969be03440169be1e3c46000b","name":"温度","level":3,"tId":"treeDemo_572","parentTId":"treeDemo_571","open":false,"isParent":false,"zAsync":true,"isFirstNode":true,"isLastNode":false,"isAjaxing":false,"checked":true,"checkedOld":false,"nocheck":false,"chkDisabled":false,"halfCheck":false,"check_Child_State":-1,"check_Focus":false},{"id":"2c9087f368fe1fd50168fe2e0f2f0006","pId":"2c908a6969be03440169be1e3c46000b","name":"湿度","level":3,"tId":"treeDemo_573","parentTId":"treeDemo_571","open":false,"isParent":false,"zAsync":true,"isFirstNode":false,"isLastNode":true,"isAjaxing":false,"checked":true,"checkedOld":false,"nocheck":false,"chkDisabled":false,"halfCheck":false,"check_Child_State":-1,"check_Focus":false}]

List<Device> deviceReturns= getPersons(deviceId, Device.class);//获得设备ID集合 得到的String 转成了list



 public static <T> List<T> getPersons(String jsonString, Class cls) {
	        List<T> list = new ArrayList<T>();
	        try {
	            list = JSON.parseArray(jsonString, cls);
	        } catch (Exception e) {
	        }
	        return list;
	    }

String 转list :

//String 转list
List<String> lis = Arrays.asList(json.split(","));
System.out.println(lis.get(0));

String 转 map:

//String 转map   先转json再转map
JSONObject  jasonObject = JSONObject.fromObject(json);
Map map = (Map)jasonObject;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

前台js中json转数组,数组转json;后台字符串String转list(类),String 转map 的相关文章

  • Java多线程--深入浅出Java多线程

    深入浅出Java多线程 慕课网对应课程 深入浅出Java多线程 Java多线程基础概念 进程 程序 任务 的执行过程 动态性 持有资源 共享内存 共享文件 和线程 线程 线程是系统中最小的执行单元 同一进程中有多个线程 线程共享进程的资源
  • java压缩文件工具类

    java压缩文件的各种方式及速度对比 1使用场景 2 maven依赖 3 压缩文件工具类 4 对比结果查看 1使用场景 开发过程中可能会用到压缩文件的需求 是用什么方式更快呢 本次就对几种常见的压缩方式做一个对比 2 maven依赖 引用c
  • 架构、框架、设计模式三者的区别

    架构 框架 设计模式 对于搞IT的人来说 再熟悉不过了 那么它们三者有什么联系 又有什么区别呢 架构 架构是几个动词 是一个方法论 包含一系列活动过程和步骤 可以联想一下架构师 大数据架构师 软件架构师 首席架构师等等 他们的工作职责 就是
  • JavaSE复习:集合

    一方面 面向对象语言对事物的体现都是以对象的形式 为了方便对多个对象的操作 就要对对象进行存储 另一方面 使用Array存储对象方面具有一些弊端 而Java 集合就像一种容器 可以动态地把多个对象的引用放入容器中 集合与数组的比较 首先说下
  • JAVA代码实现抖音转载视频无水印视频,亲测通过

    许多小伙伴想做抖音视频 无奈没有摄影器材 也没有取景材料 就想着去用别人人气视频来提高自己的粉丝量 可问题又来了 别人的视频通过分享 或者链接根本不是原创 上面还带着水印 视频一挂上去就被发现了 小则视频不通过 给出警告 大则封号 降低视频
  • SpringMVC复习总结

    一 SpringMVC简介 1 什么是SpringMVC MVC是什么 MVC是一种软件架构的思想 将软件按照模型 视图 控制器来划分 M Model 模型层 指工程中的JavaBean 作用是处理数据 JavaBean分为两类 一类称为实
  • Java 两点经纬度计算距离和角度

    角度 计算两点对于正北方向的朝向角度 0 360 param start format latitude 30 longitude 120 param end private static double bearing List
  • 面试题:两个按递增顺序排列的整数数组 nums1 和 nums2合并到nums1中,并递增排序,只允许开辟常量空间!!

    给你两个按递增顺序排列的整数数组 nums1 和 nums2 另有两个整数 m 和 n 分别表示 nums1 和 nums2 中的元素数目 请你合并 nums2 到 nums1 中 使合并后的数组同样按 递增顺序 排列 只允许开辟常量空间
  • 佛祖保佑,永无bug——springboot项目启动图案的修改方法

    在resources目录 与application yml文件同级目录 下创建banner txt文件 将下面的代码复制进去就好了 AnsiColor BRIGHT YELLOW ooOoo o8888888o
  • 在运行jar包时如何替换jar内变量的值?

    在运行jar包时如何替换jar内变量的值 举个例子 1 问题描述 java程序中定义了变量String vars System getProperty aa String vars1 System getProperty aa test 把
  • Tigase开发笔记5:如何自定义插件 Plugin

    其他博客比较好的介绍推荐 http my oschina net greki blog 209726 1 定义一个插件 四种处理器插件接口 第一步 预处理 XMPPPreprocessorIfc 这是预处理器插件需要实现的接口 第二步 处理
  • Hibernate环境搭建(小实例)

    Hibernate是一个开源的对象关系映射框架 在学习之前 首先让我们先了解一下Hibernate环境是如何搭建的 废话不多说 直接进入正题 建项目 引Jar包 首先 我们需要创建一个Java项目 创建好项目之后 就需要引入与Hiberna
  • maven打包时和 deploy时候将不会 依赖包含在生成的项目 jar中方法

    用 provided
  • bootstrap File Input 多文件上传插件使用记录(二)删除原文件

    bootstrap File Input 多文件上传插件使用记录 二 删除原文件 转自https blog csdn net github 36086968 article details 72830855 在上一篇文章中 主要介绍了fil
  • JDK的下载与安装详细解释

    JDK的下载与安装 一 JDK下载 进入Oracle官网 https www oracle com index html 打开后我们通过选项卡找到Downloads 操作如下界面 接下来我们找到Deverloper Downloads中的J
  • mycat实现mysql读写分离,热切换,集群

    在互联网时代 实现mysql读写分离 热切换 集群能大大提高mysql数据库访问压力 防止数据丢失 使用mycat能帮我们实现这些 我们要实现的是这种架构 1 Mycat能实现数据库的垂直切分和水平切分 这里用户写数据的时候 通过mycat
  • 【Javadoc生成开发文档(Terminal或IDEA中)】

    Javadoc生成开发文档 一 Javadoc工具介绍 二 常用标记 三 使用方式 四 生成文档的两种方式 1 Terminal方式 2 IDE方式 一 Javadoc工具介绍 大家在查看官网文档的时候 会不会感慨人家的帮助文档写的真有逻辑
  • 【转载】使用jsoup替换HTML标记

    原始代码 String html font fsdfs font dfsdf font dasdasd font Document doc Jsoup parse html Elements elements doc select font
  • IDEA集成Git及相关操作详解

    IDEA集成Git 一 环境准备 1 配置Git忽略文件 2 Git程序定位 二 Git集成及相关操作 1 Git本地库初始化 2 文件 或目录 添加暂存区及添加本地库 3 查看历史版本及版本切换 4 创建及切换分支 5 合并分支 一 环境
  • java变量作用域和堆栈

    一 作用域决定了变量的可见性和生命周期 java中变量分为成员变量和局部变量 如下 1 成员变量 在类的所有方法外部声明的变量 即类所拥有的变量 可以被系统初始化 1 1静态成员变量 类被加载时被创建 其生命周期与该类的生命周期相同 1 2

随机推荐

  • Web服务器

    文章目录 1 HTTP 协议 1 1 概述 1 2 URI和URL的区别 1 3 请求消息 Request 1 4 响应消息 Response 1 5 状态码 1 6 HTTP 1 0 和 HTTP 1 1 1 7 Cookie 1 8 S
  • Spring是如何支持多数据源的

    大家好 我是课代表 欢迎关注我公众号 Java课代表 上篇介绍了数据源基础 并实现了基于两套DataSource 两套mybatis配置的多数据源 从基础知识层面阐述了多数据源的实现思路 不了解的同学请戳 同学 你的多数据源事务失效了 正如
  • 9.5位操作(二)——给定一个介于0和1之间的实数,类型为double,打印它的二进制表示

    功能 给定一个介于0和1之间的实数 类型为double 打印它的二进制表示 如果该数字无法精准地用32位以内的二进制表示 则打印 ERROR 两种方法 方法一 将数字乘以2以后 与1比较 public static String print
  • QT字节数组类QByteArray

    QT字节数组类QByteArray 初始化 访问某个元素 截取字符串 获取字节数组的大小 数据转换与处理 Hex转换 数值转换与输出 字母大小写转换 字符串数值转化为各类数值 QBQyteArray和char 互转 QByteArray 和
  • CentOS 安装 Jenkins

    本文目录 1 安装 JDK 2 获取 Jenkins 安装包 3 将安装包上传到服务器 4 修改 Jenkins 配置 5 启动 Jenkins 6 打开浏览器访问 7 获取并输入 admin 账户密码 8 跳过插件安装 9 添加管理员账户
  • Linux防火墙的配置

    Linux防火墙的配置 防火墙是一种网络安全设备 可用于保护网络中的计算机和其他设备免遭来自互联网或其他网络连接的未授权访问 其主要作用是监控网络流量 根据预先设定的规则对网络流量进行过滤 以防止未经授权的访问 攻击和病毒等威胁 在Linu
  • pip安装pyspark报错

    报错 Traceback most recent call last File
  • UG/NX二次开发Siemens官方NXOPEN实例解析—1.3 BlockStyler/ExtrudewithPreview

    列文章目录 UG NX二次开发Siemens官方NXOPEN实例解析 1 1 BlockStyler ColoredBlock UG NX二次开发Siemens官方NXOPEN实例解析 1 2 BlockStyler EditExpress
  • 一维数组 ——Java

    目录 前言 一 一维数组的声明及初始化 1 一维数组的声明 2 一维数组的初始化 2 1静态初始化 2 2动态初始化 二 访问数组元素 1 添加元素 2 遍历数组 2 1 for循环 2 2 foreach 循环 增强for循环 2 3 f
  • 从深度学习的角度考虑sift关键点匹配

    试一试 看看行不行 得到内点后 再进行下一步
  • 组词典

    组词典将多个图形对象编组存储 存储后的效果 可以通过组来找到所需要的实体 在界面上选中一个就可以找到其他实体 即选中的为一个组 但是与块对比 不同的是将实体分组并不形成新的实体对象 在CAD中的的命令为group 创建组词典 AcDbGro
  • Pytorch创建与安装(无GPU) 无敌教程

    第一步 Pytorch创建与安装 无GPU 独爱相关算法的博客 CSDN博客 pytorch没有gpu 第一步中要看这一步 anaconda下载及安装 保姆级教程 知乎
  • 【编译原理】- 递归下降的语法分析器的实现

    目录 一 实验题目 二 分析与设计 三 源代码 一 实验题目 编写识别由下列文法G E 所定义的表达式的递归下降语法分析器 E E T E T T T T F T F F F E i 输入 含有十进制数或十六进制数的表达式 如 75 1ah
  • 关于vector的emplace_back和push_back的区别

    实验代码 class A public A int x x x cout lt lt construct A lt lt endl A const A a x a x cout lt lt copy construct A lt lt en
  • 正则重难点和个人见解

    正则表达式 RegExp 常用不常写 1 查询 正则大全 2 作用 描述了一种字符串的匹配模式 用在表单验证 搜索替换 模糊查询 一 声明 1 构造函数 new RegExp 规则 模式修正符 2 字面量 let reg 规则 模式修正符
  • https://www.cs.usfca.edu/~galles/visualization/Algorithms.html

    https www cs usfca edu galles visualization Algorithms html
  • 编码(NRZ、NRZI、曼彻斯特、4B/5B)

    将节点和链路变成可用构件的第一步 是清楚它们如何连接 以使比特从一个节点传输到另一个节点 正如在前一节中提到的 信号是在物理链路上传播的 因此 我们的任务是将源节点准备发送的二进制数据编码为链路能够传送的信号 然后在接收节点将信号解码成相应
  • 《Qt MOOC系列教程》第二章第二节:对象通信:信号和槽

    几乎所有的UI工具包都有一种机制来检测用户操作 并对该操作做出响应 其中一些使用回调 另一些使用监听器 但基本上 所有这些都是受观察者模式的启发 观察者模式用于观察对象想要通知其他观察者对象状态变化的情况 下面是一些具体的例子 用户单击了一
  • 【java】【jvm】使用命令行jmap手工触发fullGC

    使用了jmap工具实现 手工触发fullGC 运维常备 jmap histo live
  • 前台js中json转数组,数组转json;后台字符串String转list(类),String 转map

    前台js 数组转json串 var arr 1 2 3 a 1 JSON stringify arr json字符串转数组 var jsonStr 1 2 3 a 1 JSON parse jsonStr 后台String转list Str