前台js数组json字符串,后台json字符串转为json数组,最后转换成集合的具体实现

不用JSON.stringify怎么将json对象转为json字符串 平时大家都是怎么将json对象转为json字符串的?大部分同学应该都是直接使用内置的 JSON.stringify 函数来进行转换的吧?今天我们一起来看看不用JSON.stringify怎么将json对象转为json字符串。 阅读详情

前台js数组json字符串,后台json字符串转为json数组,最后转换成集合的具体实现

前台js数组json字符串

$("#savaUserSet").click(function(){
 		var JSONArr=[];
 		$("i[name='eventName']").each(function() {//获取所有name属性为eventName的i标签,并遍历
 			if(!($(this).hasClass("active"))){
 				var eventCode=$(this).attr("id");
 				var eventName=$(this).html();
 				var activityTypeCode=$(this).parent().prev().children("span").eq(0).attr("value");
 				var JSONObject= {
 						"userid":userid,
 						"activityCode":activityTypeCode,
 						"eventCode":eventCode 
 						};
 				JSONArr.push(JSONObject);
 			}
		});
 		var JSONArrStr=JSON.stringify(JSONArr);//js数组转json字符串
 		$.ajax({//ajax其实可以不用管了
 			method : "POST",
 			url : "../../privacyProtect/savaUserGenPrivacySet.do",
 			dataType : "json",
 			data:{
 				"JSONArrStr":JSONArrStr,
 				"userid":userid 
 			},
 			beforeSend: function () {
		        // 禁用按钮防止重复提交,发送前响应
 			waitingDialog.show("正在提交数据,请稍候",{dialogSize: 'sm'});
		        $("#savaUserSet").attr({ disabled: "disabled" });
		        
		    },
		    complete: function () {//完成响应
		        $("#savaUserSet").removeAttr("disabled");
		    },
 		    success : function(data) {
 				waitingDialog.hide();
 				var msg=data.result;
 				bootbox.alert(msg, function () {});
 		   },
 		    error : function(data) {
 				bootbox.alert("服务器发生错误,加载数据发生异常!", function () {});
 		   }
 		});
 	});



后台json转为对象数组,在转换为集合

    @RequestMapping ("/savaUserGenPrivacySet")
    @ResponseBody
    public String savaUserGenPrivacySet (HttpServletResponse response, HttpServletRequest request)
    {
        try
        {
            request.setCharacterEncoding ("utf-8");
            response.setCharacterEncoding ("utf-8");
        }
        catch (UnsupportedEncodingException e)
        {
            _logger.error (e.getMessage ());
        }
        // 返回数据的容器
        Map <String, Object> resultMap = new HashMap <String, Object> ();
        Long userid = Long.parseLong (request.getParameter ("userid"));
        UserGenPrivacy userGenPrivacy = new UserGenPrivacy ();
        userGenPrivacy.setUserid (userid);
        String jsonArrStr = request.getParameter ("JSONArrStr");//接收到数据字符串
        JSONArray arr = JSONArray.fromObject (jsonArrStr);//将其解析为JSON数组
	//将json数组转为list集合,注意这里的对象属性要和你前台建的对象属性一致  
        List <UserGenPrivacy> userGenPrivacys = JSONArray.toList (arr, new UserGenPrivacy (), new JsonConfig ());  
	boolean isOk = _privacyProtectService.savaUserGenPrivacySet (userGenPrivacy, userGenPrivacys);
        String msg = "";
        if (isOk)
        {
            msg = "设置保存成功!";
        }
        else
        {
            msg = "设置保存失败!";
        }
        resultMap.put ("result", msg);
        JsonConfig config = new JsonConfig ();
        config.registerJsonValueProcessor (Date.class, new JsonDateValueProcessor ("yyyy-MM-dd"));
        return JSONObject.fromObject (resultMap, config).toString ();
    }


页面效果(具体页面)



记:

由于下面的选项是自动生成的就不贴html代码了,而且这也不是重点,就展示一下大致结构,看的了节点操作就好了;
<li>
        <h2 class="set_title">
        	<span class="picon_yes" name="activityTypeCode" value="1"></span>
        	允许查看门诊过程的相关内容:
        	<span class="set_icon"></span>
        	<span id="mz_flag" class="opcl_icon zhankai"></span>
        </h2>
       	<div class="jmcheckBox" id="mz">
   		<i class="active" name="eventName" id="D008" value="D008">门诊病历</i>
    			<i class="active" name="eventName" id="H152" value="H152">门诊处方</i>
   	</div>
</li>


因为我这有activityCode的属性和enventCode的属性要组合在一起,所以单独传一串字符串过去再分割字符串不是说不行,但我觉得很傻气,所以就用了这种方式:
先在前台创建js数组转为json字符串,传到后台,后台再把json解析为JSON数组,最后再转为List集合;
这时我已经获得了该对象集合,之后只要遍历集合....还不能完成我的操作....我还需要清空以前的用户数据,再将这次数据保存;
这就涉及到事物控制了,这时我下一次笔记的内容了.

[Dify] 多步对话流程的实现技巧:构建连贯自然的多轮交互系统 摘要:本文探讨了AI系统中实现多轮对话的核心技术与应用方法。文章首先分析了多步对话的典型场景(如机票预订、财务报告生成)及其价值,提出了Dify平台实现该功能的三大机制:变量系统、条件控制和状态管理。随后详细介绍了顺序型、条件型和确认型三种基本对话模式,并通过"会议预约助手"案例展示了实际应用流程。文章还提供了提示词设计、变量引用等实用建议,并强调多轮对话成功的关键在于清晰的结构设计而非单纯依赖模型能力,最终实现自然流畅的人机交互体验。 阅读详情

相关推荐

STM32G4实战:用CubeMX+Keil五分钟搞定FreeRTOS多任务LED控制(避坑指南)

本文详细介绍了如何在STM32G4系列芯片上使用CubeMX和Keil快速配置FreeRTOS实现多任务LED控制,包括环境准备、时钟配置、任务创建及常见问题解决方案。重点解决了时钟源冲突等高频问题,并提供了优化建议和进阶应用示例,帮助开发者高效完成嵌入式开发任务。

joy55的博客 225

前端学习笔记(七)前后端数据交互之JSON

什么是JSON json的全英文名字是JavaScript Object Notation ,它是一种JavaScript对象标识法。 一般而言java中表示常见的对象表示方法有: Person p = new Person(); p.setName("张三"); p.setAge(23); p.setGender("男"); var p = {"name":"李四","age":23,"gender":"女"}; 若用js对象表示 var p = {"name":"李四","age":23,"gende

xueshanfeitian的博客 679

武汉理工大学 python实验三

请编一个程序,用户在同一行内输入两个整数,代表头和脚的数量,编程计算笼中各有多少只鸡和兔(假设鸡和兔都正常,无残疾),如无解则输出`“Data Error!题目为:今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?年前,《孙子算经》中记载一个有趣的问题:今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?有一座八层宝塔,每一层都有一些琉璃灯,每一层的灯数都是上一层的二倍,已知共有。编写一个宝塔上的琉璃灯的小程序,计算并输出每层各有多少盏琉璃灯。,如果有多个解,则分行输出,每行一个解;

2401_83472225的博客 5950

如何在 Java 后端使用 FastJSON 来处理前端发送的 JSON 数据并将其转换为一个集合!

在上面的示例中,首先通过 `JSON.parseArray(jsonData)` 将 JSON 数据解析为 FastJSON 的 `JSONArray` 对象。然后,使用 `toJavaList` 方法将 `JSONArray` 转换为一个包含 `AppointmentRequest` 对象的 `List` 集合。这样,你就可以通过遍历 `appointmentRequests` 集合来处理从前端发送过来的 JSON 数据。请注意,实际应用中你需要根据你的项目结构和业务逻辑进行调整。

TangMonk的博客 648

基-2 16点fft的verilog实现

本文是采用输入8位数据,输出8位数据的16点fft实现,旋转因子采用8位rom存储,分为cos和sin2个rom存储;输入数据以及每一级的输出数据采用8位的ram进行存储,分为实部和虚部进行存储。采用顺序输入,那么输出则为倒序。生成rom,可先在matlab中,计算出cos和sin的值,然后写入coe文件,再由ip核生成,具体过程自行百度,懒得百度的话,可以发我的邮箱来获得具体的程序。因为本文采用...

juniorofMFC的博客 9992

半导体物理-Si晶体生长方向<2>

Si(硅)晶体的生长方向是一个重要的概念,尤其在半导体工业中。这个概念涉及到晶体在生长过程中原子排列的方向,对晶体的性质和应用有重大影响。让我为您详细解释:理解Si晶体的生长方向对于半导体材料的研究和应用非常重要,它直接影响了最终器件的性能和制造工艺。在实际应用中,选择适当的生长方向可以优化器件性能,提高产品质量。

m0_37606066的博客 3001

前端传json字符串后台转jsonArray

感觉这个方法一般web开发还是会常用到的。主要代码很长记不住。 JSONArray arr = JSONArray.fromObject(skuArrStr); if (arr.size() &gt; 0) { List&lt;Object&gt; insureSkuDtos = new ArrayList&lt;Object&gt;(); for(int i...

qq_39509597的博客 1973

【DEIM创新改进】独家下采样创新改进篇 | ECCV 2026 | DEIM 引入FSD-Down频域-空间动态下采样,在下采样过程中保留小目标的高频信息、助力小目标检测、遥感小目标检测有效涨点

🔥本文提出了一种名为FSD-Down的频域-空间动态下采样模块,用于改进DEIM网络模型在小目标检测中的性能。FSD-Down通过小波分解显式保留低频语义和高频细节,结合分组卷积、动态通道权重和可学习缩放因子,自适应强化目标边缘与纹理特征。该模块能有效减轻传统下采样造成的频率混叠和细节丢失,提升对小目标、密集目标和低对比度目标的检测能力。实验表明,FSD-Down计算开销可控,在保持实时性的同时显著提升检测精度,特别是在VisDrone和AITODv2数据集上对小目标的检测性能提升显著。

Ai缝合怪、助力小伙伴高效发论文 82

如何将JSON字符串数组转对象集合

3.3、如果JSON字符串是一个JSON数组,并且数组里面存放的同一种类型的对象,可以将这个JSON数组转换成Java的List对象;3.2、先将JSON字符串转换成JSON对象,再转换成Java对象。3.1、直接将JSON字符串转换成Java对象。3、JSON格式字符串转换成Java对象。2、Java对象转成JSON格式。1、、、引入jar 包。

醉代码的博客 1万+

基于MATLAB的PDT DMR物理层仿真

PDT DMR物理层仿真的目标是评估系统的误码率(Bit Error Rate,BER),以及验证和优化各种调制方案、编码方案和信道模型。下面将介绍如何进行PDT DMR物理层的仿真,并提供相应的MATLAB源代码。通过上述步骤,我们可以进行基于MATLAB的PDT DMR物理层仿真,并评估系统的性能。根据实际需求,我们可以修改仿真参数和添加更复杂的信道模型,以更全面地评估系统性能。最后,我们可以将仿真结果进行可视化和分析。首先,我们需要设置仿真的参数,包括调制方案、编码方案、信道模型和信噪比等。

TechPulseZ的博客 459

安卓刷Windows太难?这款手机平板双系统刷机工具,小白也能轻松拿捏!(小白福音!手机平板专用,一键搞定安卓刷 Windows 双系统!)

安卓刷Windows太难?这款手机平板双系统刷机工具,小白也能轻松拿捏!(小白福音!手机平板专用,一键搞定安卓刷 Windows 双系统!)

XiaoqiangClub的博客 4684

js前台传递json字符串数组到后台有后台转换成list集合或其他格式的问题解决

最近做公司项目,需要将js前台的json字符串传递到后台,由后台解析成list集合或者datatable格式的数据,前台json字符串格式如下: var data = [ {"name":"张三","sex":"男"}, {"name":"赵四","sex":"男"} ] 在后台的处理格式如下:  //单一json对象(不是字符串),可根据JProperty获

u010116861的专栏 7770

[STC32G144K246入门第三步]驱动串口收发(接收不定长数据)

本文介绍了STC32G144K246单片机的串口功能配置与使用。该芯片具有8组独立USART,支持异步/同步模式,各串口可独立配置波特率并支持DMA传输。重点讲解了串口寄存器配置方法,包括引脚设置、波特率计算和中断处理。特别指出RX引脚需配置为开漏或准双向口以避免接收乱码。还介绍了通过定时器实现不定长数据接收的技术方案,并提供了完整的初始化代码和中断处理函数示例。文中包含串口时序图、寄存器配置表等实用参考信息,适合嵌入式开发者快速上手多串口应用开发。

sinat_58149788的博客 197

前台js数组转json字符串,后台json字符串转为json数组,最后转换成集合的具体实现

前台js数组转json字符串,后台json字符串转为json数组,最后转换成集合的具体实现http://blog.youkuaiyun.com/java_trainee/article/details/74479737

stay hungry ! stay foolish! 1564

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

后台返回json数据给前台和前台解析json数据(总结)

后台返回json数据和前台解析json数据 一般来说web开发中,前台采用json数据提交给后台,后台处理数据以后返回json数据给前台,前台解析json,显示数据。 总而言之,前后台直接交换的数据格式最常用的非json数据无疑了。 这里就总结一些json数据的前后台处理方式。 1.JSON数据 JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据...

空空说技术的博客 8万+

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

js将数组字符串转换成数组

js将数组字符串转换成数组 项目中遇到后端返回给我们一个数值形式的字符串时,如何将它转换成数组并取出我们所需要的值呢? 假如后端给我返回如下格式的数据: // 后台返回的数据 "person":["[ {\"xm\": \"张三\""," \"sex\": \"1\""," \"age\": \"16\"",&

F小钱的博客 5万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

史上最全的java从后台向前台jsp以及js传值的方法总结

本文github:https://github.com/CtrlZ1/java-.git 本文背景: 在学习java web的过程中,前后台传值的问题是很令人头痛的问题,那么看了本文,就可以有效缓解。 文件目录: 1.首先,后台向前台的jsp页面传值: 实体类: package com.example.demo.entity; public class User { p...

lyy的博客 2万+

js object转化为json字符串 json字符串转为js对象

object转化为json字符串 var data = new Object(); var jsonData = JSON.stringify(data); json字符串转为js对象 var jsonObj = eval(jsonStr);

王智博 2万+

如何将JavaScript中的JSON字符串转换为JSON对象数组?

来源 | web前端开发(ID:web_qdkf)如果给定一个JSON字符串,需要你将JSON字符串转换为JSON对象数组。请问你会怎么做?此数组包含在JavaScript下从JSON字...

web前端开发 1万+

JS中json字符串转换为数组

1、json字符串中只有一组string jsonstr = "{'name':'xiaoming','age':'11','lastTime':'2016-07-26','address':'luoyang'}"; var jsonArray = eval(jsonstr); 2、json字符串中有多组string jsonstr2 = "[{'name':'xiaoming','age':'

1993Smile 2万+

前台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 ); 后台: private String deviceId;//[{"id":"2c908a6969be03440169...

qq_43137849的博客 6531

java后台的ArrayList在前台js中转为array

使用场景:Java Web后台将String数组传到前台后,前台在js需要转成数组,实现遍历。 下面介绍的方法是后台数组,放到model中,前台js解析成Array。其实也可以用ajax请求后台处理后返回json串,这样更好解析,对于复杂的对象数组,估计只能用ajax请求了,js解析比较复杂了。 项目是SpringBoot框架,使用了themeleaf模板。后经过测试了SpringMVC下使用...

dlutsunmingze的专栏 6869

JS/Jquery遍历JSON对象、JSON数组、JSON数组字符串、JSON对象字符串

JS遍历JSON对象 var jsonObj = { "id": 102, "year": "2019-2020", "label": "2019-2020" }; **JS遍历方法:** for(var p in jsonObj){ alert(jsonObj[p]); } **Jquery遍历方法** $.each(jsonObj,functio...

小超人的知识体系 1万+

java后台json集合传前台js

后台action主要部分 public void getmessage(){ HttpServletResponse response = ServletActionContext.getResponse(); response.setContentType( "text/html;charset=utf-8"); PrintWriter out = null; try { out = response.getWrit

心寒的博客 9736

JavaScript解析JSON对象及JSON字符串

JavaScript解析JSON对象是常用功能之一。此处我们要明确JSON对象和JSON字符串的区别?否则会给我们的解析带来困扰。主要实现如下功能:1、JavaScript解析JSON字符串和JSON对象?2、JavaScript解析JSON数组?3、JavaScript解析来自springboot通过@ResponseBody返回的JSON字符串?4、禁用eval后如何替代eval?JSON对象的本质是一个对象,对象中属性的值可以通过object.name的方式访问。

雾林小妖的博客 1678

js 字符串格式数组转为数组对象

工作中经常会遇到将json字符串转换为json对象,但是将字符串格式数组转为数组对象的场景却不多 如: 其中label_exp: "["cap_pop","wkb_geometry"]" 就是需要操作的数组对象 假如我们直接使用obj.label_exp.find(item=>{})会提示该label_exp不是一个function 如: 好嘛,那我们换着 使用 for(let ...

奔跑的痕迹的博客 8176
上一篇: Oracle日期类型转换格式
下一篇: ssm的事物回滚实现
java_trainee
博客等级 码龄10年 12粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值