精华内容
下载资源
问答
  • JSON表单是一个基于React的抽象组件,它可以把JSON数据格式描述的表单转换成项目中的表单,这篇文章主要介绍了JSON生成Form表单的方法示例,感兴趣的小伙伴们可以参考一下
  • 需求是根据页面下拉框的值加载不同的json格式的文件,把文件里面parameters(不知道有多少个元素)数组属性动态生成到form表单上,并且作为json字符串储存到数据库。 刚拿到这个需求的时候,因为自己以前也没写过...

    毕业一年,属于偏后台但是也粗略前台的萌新。刚接触vue不久,所以这方面也比较菜。走了一些弯路,也记一点心得体会。

    需求是根据页面下拉框的值加载不同的json格式的文件,把文件里面parameters(不知道有多少个元素)数组属性动态生成到form表单上,并且作为json字符串储存到数据库。

    刚拿到这个需求的时候,因为自己以前也没写过类似的,所以第一时间就开始百度了(我觉得这种习惯不好,养成了对百度的依赖性,应该是先理理自己的思路,看能怎么写)。百度上面倒是有很多标题是针对于form动态表单的博客,点进去看了一下都不知所云(此话没有贬义,只是因为看了一下觉得他们的实现方式都很怪异?也和我的需求大相径庭?),就这样找博客,看博客一个多小时吧,丝毫收获都没有。开始决定自己动手了。也因为本人刚接触vue不久,其实里面很多属性都还没搞怎么明白,比如说prop,model这两个我就感觉自己都有搞混了(因为vue里面用的是element ui框架),加上中间也走了不少弯路,终于花了2个小时左右把这个需求实现了。不废话了,下面步入正题。

    抽数方式选择loader,然后读取相应的json文件(注意:json文件要放到static文件夹下)

     

    vue data里面form对象里我定义了个空字符串用来接收表单的json对象(也就是说,我并没有把动态生成的四个input框的值归到form对象里面,因为没必要,我最后需要的只是这些input框的值合成的json字符串而已)

    好了,上面就是我动态生成的form表单了。

    因为vue 数据双向绑定的值必须在data里面定义,而且对象里面的某个元素也必须先定义出来,不能定义了一个空对象,然后就凭空在template代码块里面用v-model使用啊(因为这个我走了好多弯路),所以我之后的解决办法就是先在data里面定义一个空对象

    然后在读取文件之后给它添加元素(注意,这里一定要先添加元素,才能在template里面使用这个元素!!!我之前就是没有添加元素然后直接在v-model里面用了,导致一直没成功,也就是说pluginsParametersObject对象里的元素必须先定义好再使用)

    好了,点击保存按钮

    这个需求到此也就写完了。花了一个小时写了这个博客,记记自己的经验教训,更好成长吧~

    展开全文
  • 表单转化为JSON字符串 准备材料 前端编写 1.准备材料 我用的是jquery-3.3.1.min.js的本地包,也可以用网络CDN,但有时候网络上的CDN会没有响应,具体的可以看浏览器的调试信息。运行环境是STS。 2.前端编写 这里...

    将表单转化为JSON字符串

    1. 准备材料
    2. 前端编写

    1.准备材料

    我用的是jquery-3.3.1.min.js的本地包,也可以用网络CDN,但有时候网络上的CDN会没有响应,具体的可以看浏览器的调试信息。运行环境是STS。

    2.前端编写

    这里以一个小的登录功能为例子,代码如下:

    script type="text/javascript" src="jquery-3.3.1.min.js"></script>
    <script type="text/javascript">
    
    $(function()
    		{
    			$("#bt1").click( function()
    								{
    									login();
    								}
    							);
    
    		})
    
    /*登录  */
    function login()
    { 
    	var LoginData = $("#loginform").serializeArray();
    	var LoginPram = {};		
    
    	for(var i =0;i<LoginData.length;i++)
    		 {
    		 	LoginPram[LoginData[i].name] = LoginData[i]['value'];
    		 }
    		 
    	$.ajax(
    		{
    			url:"/CheckLogin",
    			type :"post",
    			datatype :"json",
    			contentType:"application/json;charsetset=UTF-8",
    			data : JSON.stringify(LoginPram),
    			success:function(data)
    			{
    				if(data.result=="false")
    					{
    						alert("用户名或密码错误,请重新输入")
    					}
    				else
    					{
    						window.location.href=data.view;
    						
    					}
    			}
    		})
    }
    </script>
    
    </head>
    <body background="image/back1.PNG">
    <div align = "center">
    <br/><br/><br/><br/><br/><br/> /*前端不太会,<br>用来调整位置*/
    <br/><br/><br/><br/><br/><br/>
    <br/><br/><br/><br/>
      <form  id = "loginform">
      	用户名:<input type="text" name="cardid" id="name" ><br/>
      	密码:<input type = "password" name = cardpassword id = "password">
      	
      </form>
      
      <button id = "bt1"  class="button">登录</button>
      </div>
    </body>
    

    我们一条一条看:
    1.我们jsp页面上有两个东西,一个是表单另外一个是一个按钮。
    2.表单是用来获取用户信息的,按钮是用来发送ajax请求的。
    3.表单转化为json数组:

    	var LoginData = $("#loginform").serializeArray();
    	var LoginPram = {};		
    
    	for(var i =0;i<LoginData.length;i++)
    		 {
    		 	LoginPram[LoginData[i].name] = LoginData[i]['value'];
    		 }
    

    具体原理就不赘述了,感兴趣的看这里
    只要把表单的id改成你自己的表单id就能用。
    然后我们看ajax部分:

    	$.ajax(
    		{
    			url:"/CheckLogin",
    			type :"post",
    			datatype :"json",
    			contentType:"application/json;charsetset=UTF-8",
    			data : JSON.stringify(LoginPram),
    			success:function(data)
    			{
    				if(data.result=="false")
    					{
    						alert("用户名或密码错误,请重新输入")
    					}
    				else
    					{
    						window.location.href=data.view;
    						
    					}
    			}
    		})
    

    ajax是一个比较结构化的东西,所以这里也比较简单:
    url:你想要请求的后端RequestMapping
    type:请求方式,我们由于要发送信息到后台,所以就用post
    datatype:期望接收的数据格式,这里我们用了json
    contentType:发送消息主体格式,由于Spring对json有很好的支持,所以很多都是application/json
    data:你的消息或者数据主体
    success:回调方法

    3. 后端接受请求返回数据

    代码如下:

    @RequestMapping("CheckLogin") 
    	@ResponseBody
    	public Map checkLogin(@RequestBody CardInfo card ,HttpSession session)
    	{
    		Map<String, String> map = new HashMap<>(16);
    		Long cardId = card.getCardid();
    		CardInfo cardCheck = cardService.quaryCardInfo(cardId);
    		if(cardCheck!=null)
    		{
    			if(card.getCardpassword().equals(cardCheck.getCardpassword()))
    			{
    				map.put("result", "true");
    				map.put("view","main");				
    				session.setAttribute("loginCard", cardId);
    			}
    			else
    			{
    				map.put("result", "false");
    			}
    		}
    		else
    		{
    			map.put("result", "false");
    		}
    		
    		
    		return map;
    	}
    

    由于我们前端发送的账号和密码是实体类CardInfo的数据,由于Spring的映射机制,会把传来的数据通过@RequestBody注解注入到对象中。然后后台就拿到了前端传来的数据。然后我们用Map来返回数据。在Map对象里写入你想要返回的数据。然后将Map对象返回。

    在前端的Succcess里,我们直接用参数点name就可以取出想要的value了。
    个人实验成功,有出错的地方或者大佬有更好的方法欢迎指正,感谢。

    展开全文
  • 表单json字符串生成

    2017-11-04 20:30:09
    需求:输入值后,用jQuery获取表单JSON字符串,key和value分别对应每个输入的name和相应的value,例如:{"name":"Michael","email":...}html结构如下:&lt;form id="test-...

    需求:输入值后,用jQuery获取表单的JSON字符串,key和value分别对应每个输入的name和相应的value,例如:{"name":"Michael","email":...}

    html结构如下:

    <form id="test-form" action="#0" οnsubmit="return false;">
        <p><label>Name: <input name="name"></label></p>
        <p><label>Email: <input name="email"></label></p>
        <p><label>Password: <input name="password" type="password"></label></p>
        <p>Gender: <label><input name="gender" type="radio" value="m" checked> Male</label> <label><input name="gender"

    type="radio" value="f"> Female</label></p>
        <p><label>City: <select name="city">
            <option value="BJ" selected>Beijing</option>
            <option value="SH">Shanghai</option>
            <option value="CD">Chengdu</option>
            <option value="XM">Xiamen</option>
        </select></label></p>
        <p><button type="submit">Submit</button></p>

    </form>


    解决方案如下:


    'use strict';
    var json = null;

    var arr = $('#test-form input,select');
    var obj = {};
    arr.map(function () {
        if (this.type === 'radio' && this.checked != true) {
            return;
        }
        obj[this.name] = this.value;
    });
    json = JSON.stringify(obj);

    展开全文
  • 使用gson生成json串

    千次阅读 2018-11-08 20:18:46
    首先需要在maven中央仓库中寻找 ...导入完成之后,就可以进行代码编写,对于json+ajax还有配合gson,这里做了一个小案例,进行对于三层结构的大手术 首先对于html文件中设置表单标签 效果为这样 在html中编写ajax代码...

    首先需要在maven中央仓库中寻找

    在这里插入图片描述

    寻找合适版本,目前比较多的是使用2的版本
    在这里插入图片描述

    在这里插入图片描述

    复制粘贴到pom文件下之后,进行保存就会maven项目就会自动在本地寻找,如果本地没有,则会在远程仓库进行下载

    在这里插入图片描述

    在这里插入图片描述

    导入完成之后,就可以进行代码编写,对于json+ajax还有配合gson,这里做了一个小案例,进行对于三层结构的大手术

    首先对于html文件中设置表单标签
    在这里插入图片描述

    效果为这样
    在这里插入图片描述
    在html中编写ajax代码
    在这里插入图片描述
    之后在服务端使用servlet接受客户端发送过来的数据,servlet类接收到数据之后,可以使用service层进行数据验证

    在这里插入图片描述

    在服务层中,编辑代码,这里可以连接数据库使用数据库中的数据进行验证,在最后面的gson工具最后生成的字符串是json串,他的作用是为了返回给servlet中out.println()中编辑,然后让html页面的ajax的success中的data进行读取,之后取出其中的需要使用的键进行设置到相对应的html元素中
    在这里插入图片描述

    最后结果,不会像表单提交一样,一点击提交,页面就刷新,不在需要再写一个服务端的获取数据,然后在服务端进行请求转发到当前登陆页面,然后当前登陆页面是jsp文件的话,就需要用el表达式进行接收,设置,进行回显.
    使用ajax,当点击ajax提交的时候,会根据ajax中的配置,将需要在url中表示的数据用url传给服务端servlet类,servlet类服务端就需要获取数据,然后servlet就不需要想以前一样处理验证数据,servlet现在只需要做的事情是接收数据,转发数据,相当于是一个中间接收站,现在把数据验证,数据处理的事情交给了serviceimpl实现层进行,在servletimpl实现层现在只需要将servlet传过来数据进行封装,然后在进行数据库验证,使用gson工具,将结果使用servlet使用自己的方返回给servlet,这时候返回给servlet是一串json串,其中就包括servlet还有html页面需要的数据了.这时候servlet使用这串json串放入输出流中,out.println(),让ajax进行接收,然后ajax,使用function()的形参来获取json串中的键名,在获取相对应的value,使用jq获取html的标签元素,将获取到的value设置到相对应的元素中.

    此上面文字仅供本人理解,别人理解不了
    在这里插入图片描述

    展开全文
  • FormSchema ElementUI FormSchema的ElementUI组件包装。 安装 npm install --save @formschema/elementui 运行演示 # clone the repository ...# install library dependencies cd elementui npm install ...
  • JSON生成Form表单

    千次阅读 2020-12-21 00:49:09
    JSON表单描述JSON表单是一个基于React的抽象组件,它可以把JSON数据格式描述的表单转换成项目中的表单,它可以用简短的几行代码,快速的生成Form表单JSON表单的优点是:可以快速构建出一个表单表单的数据、逻辑、...
  • 介绍form-create 是一个可以通过 JSON 生成具有动态渲染、数据收集、验证和提交功能的表单生成器。并且支持生成任何 Vue 组件。结合内置17种常用表单组件和自定义组件,再复杂的表单都可以轻松搞定。功能自定义组件...
  • 例如 httpClient 模拟前端 调用生成json字符串:// json样式// 接收参数json列表JSONObject jsonParam = new JSONObject();jsonParam.put("appKey", "00002");jsonParam.put("userToken", "12");//jsonParam.put("v...
  • 表单数据快速生成JSON

    千次阅读 2019-09-02 22:02:07
    表单数据快速生成JSON 适用场景:向后台提交数据时,表单字段非常多,用于简化操作 一、实体类 1、pom.xml引入依赖 <!--引入lombok--> <dependency> <groupId>org.projectlombok</groupId>...
  • JS 动态修改json字符串

    2017-06-08 14:42:00
    &lt;script type="text/javascript"...将表单序列化成json字符串 $.fn.serializeObject = function(){ var obj = {}; var count = 0; $.each( this.serializeArray(), function(i,o){ ...
  • excel表格转换为json格式字符串

    千次阅读 2018-11-07 20:33:03
    在最近需要mock数据来操作一些功能,从网上找了一些Excel表格的数据,需要转换成json格式的字符串,怎么处理呢?于是找到了这个工具。 -----&gt;&gt;&gt;&gt;下载地址 因为电脑上没装VS2010啥...
  • Excel表快速转换成JSON字符串

    千次阅读 2015-02-02 09:34:30
    在游戏项目中一般都需要由策划制作大量的游戏内容,其中很大一部分是使用Excel表来制作的。于是程序就需要把Excel文件转换成程序方便读取的格式。 之前项目使用的Excel表导入工具都是通过Office Excel组件来实现...
  • Spring MVC 接收前端传递的表单json字符串 初衷 在编写页面表单数据较多,并且很多input来自于循环,没有对应的Pojo类与之映射。 在这种情况下,如果循环不是太多的话可以自己构建一个Pojo对象,然后使用SpringMVC的...
  • Gson把对象转成json格式的字符串

    千次阅读 2015-07-08 10:09:36
    最近在做一个java web service项目,需要用到jason,本人对java不是特别精通,于是开始搜索一些java平台的json类库。 发现了google的gson,因为之前对于protocolbuf有一些了解,带着一些好奇心,我开始使用了gson...
  • 在游戏项目中一般都需要由策划制作大量的游戏内容,其中很大一部分是使用Excel表来制作的。于是程序就需要把Excel文件转换成程序方便读取的格式。 之前项目使用的Excel表导入工具都是通过Office Excel组件来实现...
  • 验证生成Vue表单 所有字段都是必填字段,默认情况下输入文本。 提交后,将在$ root上发出带有formName和所有值的事件“ formSubmitted”。 特征 从数组生成表单(formFields属性) 默认情况下,布尔玛类(可以覆盖...
  • 如何处理JSON中的特殊字符

    千次阅读 2021-02-12 19:42:42
    JSON 是适用于 Ajax 应用程序的一种有效格式,原因是它使 JavaScript 对象和字符串值之间得以快速转换。由于 Ajax 应用程序非常适合将纯文本发送给服务器端程序并对应地接收纯文本,相比不能生成文本的 API,能生成...
  • 解析/字符串JSON,并为所有节点的JSON指针提供源映射。 新增:支持BigInt,地图,集合和类型数组。 安装 npm install json-source-map 可能的用例 源图 当编译为JavaScript的特定于域的语言使用JSON作为格式时,...
  • 使用JSON Schema和Vue.js生成表单

    千次阅读 2020-07-21 06:25:14
    vue-json-schema (vue-json-schema) Vue component form based on JSON Schema. 基于JSON模式的Vue组件形式。 View demo 查看演示 Download Source 下载源 构建设置 (Build Setup) # install dependencies npm...
  • Excel 表快速转换成 JSON 字符串

    千次阅读 2018-04-08 10:53:34
    在游戏项目中一般都需要由策划制作大量的游戏内容,其中很大一部分是使用Excel表来制作的。于是程序就需要把Excel文件转换成程序方便读取的格式。之前项目使用的Excel表导入工具都是通过Office Excel组件来实现数据...
  • 这里写目录标题什么是JSONlayui动态表单----数据layui动态表单----表头 什么是JSON JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它使得人们很容易的进行阅读和编写。同时也方便了机器进行解析和...
  • 组装JSON格式的字符串

    千次阅读 2014-04-23 01:13:10
    var data = {};... $("#hdserver input[name='表单name']:checked").each(function(){  data.cc.push(parseInt($(this).val()));  }) 最终生成的格式:{"bb":[1],"cc":[3,4,5]}
  • 这样就返回给我们一个json字符串到浏览器 返回的字符串: [{"chineseTest":"小明","twoKey":"tow","name":"小明","oneKey":"one","thirdKey":"third"},{"chineseTest":"小明","twoKey":"tow","name":"小明","oneKey...
  • 文章目录1、JSON1、什么是JSON2、JSON对象和JS对象的关系与转换3、Jackson工具4、测试集合输出5、fastjson工具2、Ajax1、什么是Ajax2、jQuery.Ajax3、使用原生的HttpServletResponse处理异步请求4、使用springmvc...
  • 问题引出在前后台的数据...浪费了不少资源,如果能一次性返回的话,只执行一次肯定效率也会有不少的提高,当然最简单的一种你可以采用及其特殊的连接符把所有的结果连接为一串普通字符串,但还有一种就是封装成为Json
  • form表单数据 转json 对象最佳示例

    万次阅读 2017-11-03 09:54:24
    注意不是JSON字符串。  比如,[{"name":"lihui"},{...}] 获取数据为 jsonData[0].name 3.$.param()方法,可以把json格式数据序列化成字符串形式        varobj={a:1,b:2}        vars=$.param...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 37,547
精华内容 15,018
关键字:

表单内容生成json字符串

友情链接: user-login-.zip