1.组装json格式字符串
/**
* 通过读取流程对应工单的字段权限 将字段权限拼接为json格式字符串
* 拼接json字符串格式:
* [{"fieldNane":"name1","fieldRight":"right1"},{"fieldNane":"name2","fieldRight":"right2"},...{"fieldNane":"name3","fieldRight":"right3"}]
* @param list
* @return
*/
public String append2Json(List list){
StringBuffer sb = new StringBuffer("[");
for(int i=0;i<list.size();i++){
FwtActionRight farObj = (FwtActionRight)list.get(i);
String fieldName = farObj.getFieldName().toLowerCase();
String fieldRight = farObj.getFieldRight().toLowerCase();
sb.append("{\"fieldName\":\"");
sb.append(fieldName);
sb.append("\",\"fieldRight\":\"");
sb.append(fieldRight);
sb.append("\"");
sb.append("},");
//最后一个元素的右边大括号'}'后不添加','
if(i==list.size()-1){
sb.append("{\"fieldName\":\"");
sb.append(fieldName);
sb.append("\",\"fieldRight\":\"");
sb.append(fieldRight);
sb.append("\"");
sb.append("}");
}
}
sb.append("]");
String str = sb.toString().replaceAll("\"", "%22");//避免js获取此字符串时被双引号(")截断
//String str = sb.toString().replaceAll("\"", "%27");////避免js获取此字符串时被单引号(')截断
return str;
}
2.获取表单字段对应的权限,将其拼接为json格式的字符串,并且将其值传到页面
/**
* 显示‘现场检查’步骤--填单页面
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward showAddNPatrolOrder_localeCheck(ActionMapping mapping,ActionForm form,
HttpServletRequest request,HttpServletResponse response)throws Exception{
String actionName="现场检查";
String flowName="设备巡维工作联系单";
String tableName="MAP_HISTORY_NPATROL";
List list = swfBiz.getFwtActionRights(actionName,tableName,flowName);
//拼接json格式的字符串
String jsonStr = this.append2Json(list);
request.setAttribute("elementJson", jsonStr);
return mapping.findForward("success");
}
3.jsp页面上的json格式字符串值
<input name="elements" id="elements" type="text" style="DISPLAY: none; WIDTH: 77px; HEIGHT: 22px" size="10" value="${elementJson }"/>
4.js jQuery取页面上的json字符串格式值,并将其解析,转为json数据类型,然后根据不同字段的权限,写入其相应的格式。
/**
* 显示‘现场检查’页面
*/
var elementList = $('#elements').val();
elementList = unescape(elementList);//解析双引号、单引号
var json = eval('('+elementList+')');//json格式字符串转为json数据类型
for(var i=0;i<json.length;i++){
var fieldName = json[i].fieldName;
var fieldRight = json[i].fieldRight;
if(fieldRight=='r'){//r--只读
$('#'+fieldName).attr("readonly","");
$('#'+fieldName).attr("readonly","readonly");
$('#'+fieldName).css("border-style","none");//.css("background-color","red");
}else if(fieldRight=='w'){//w--可写
$('#'+fieldName).attr("readonly","");
$('#'+fieldName).css("border-style","");//.css("background-color","green");
}
}
分享到:
相关推荐
1. **JSON基本结构**:JSON数据由键值对组成,键用双引号包围,值可以是字符串、数字、布尔值、数组、对象或null。例如:`{"name": "John", "age": 30, "isStudent": false}`。 2. **C++ JSON库**:C++中常用的JSON...
在"多层集合的JSON串拼接"这个主题中,我们主要关注的是如何将多个JSON对象或数组合并成一个复杂结构的JSON字符串。这通常涉及到后台Java的处理和前台JavaScript的调用。以下是一些关键知识点: 1. **JSON对象与...
在IT行业中,序列化和反序列化是数据传输和存储的关键环节,而PBJson就是一种针对protobuf(Protocol Buffers)格式的数据与Json格式之间转换的工具。本文将深入探讨Pbjson的使用方法、原理以及它如何处理Json字符串...
键值对中的键是字符串,用双引号包围,值可以是各种数据类型,如字符串、数字、布尔值、null、对象或数组。 2. C语言中的JSON库: 在C语言中,处理JSON通常需要借助第三方库,如libjson、json-c、Jansson等。这些...
JAVA的字符串拼接与性能 概述:本文主要研究的是JAVA的字符串拼接的性能,原文中的测试代码在功能上并不等价,导致concat的测试意义不大。不过原作者在评论栏给了新的concat结果,如果有兴趣的同学建议自己修改代码...
标题中的“实用小工具:Java实体类对比、Json对比、字符串动态拼接等功能”涉及到的是在软件开发过程中常用的几个技术点,主要集中在Java后端和前端Vue.js的应用上。这里我们将详细探讨这些知识点: 1. **Java实体...
整理文档,搜刮出一个jquery拼接ajax 的json和字符串拼接的代码,稍微整理精简一下做下分享。 jQuery拼接字符串ajax <form id="myForm" action="#"> <input name="name"/> <input name="age"/>...
总的来说,这个资源提供了一个将JSON数据转换为表格字符串的解决方案,对于需要在Java环境中处理JSON数据并进行展示的开发者来说,是非常实用的工具。通过理解这些基本概念和使用相关库,开发者可以有效地将服务端...
C# json格式转换,Json格式字符串与C#对象相互转换,类库和测试demo 写了一个json与C#对象相互装换的类库,直接调用就行,有测试案例,代码注释非常详细 部分方法: /// 将Json字符串解析为C#中的对象 /// Json格式...
95.java拼接字符串案例.zip95.java拼接字符串案例.zip95.java拼接字符串案例.zip95.java拼接字符串案例.zip95.java拼接字符串案例.zip95.java拼接字符串案例.zip95.java拼接字符串案例.zip95.java拼接字符串案例.zip...
如果你有一个JSON字符串,可以使用`JSONObject`的`parseObject()`方法将其转换为JSON对象,反之,使用`toString()`方法将JSON对象转换为字符串: ```java String jsonString = "{\"name\":\"John\", \"age\":30}...
此外,我们还需要注意,在.NET中,双引号是字符串的标志,而在SQL中,单引号是字符串的标志。因此,在编写SQL语句时,需要注意引号的使用。 总结来说,C# 拼接字符串的方式有多种,每种方式都有其优缺,我们需要...
最后,我们使用substring方法将拼接的JSON字符串截断,形成一个完整的JSON数组。 在该示例中,我们还使用了jQuery库来简化DOM操作,并使用了cdn中的jQuery版本,以便快速测试和开发。在测试中,我们可以使用在线...
在以太坊智能合约开发中,处理字符串拼接是一个常见的需求。不过,在Solidity编程语言中,由于其特定的类型系统和内存管理机制,没有像其他高级编程语言(如JavaScript或Python)中那样直接支持字符串拼接运算符。...
标准json字符串编码使用unicode,即boost 提供的 中拼接起来的字符串采用unicode字符集编码,而很多网页采用编码为utf8。 这个库字符编码采用系统编码,系统采用utf8字符集的话拼接起来字符串就是ut8了;另外在博客...
通过使用json-lib,开发者可以避免手动编写繁琐的JSON字符串拼接代码,提高开发效率和代码的可读性。 然而,随着技术的发展,虽然json-lib在当时是一个流行的JSON处理库,但现在已有其他更先进的替代品,如Gson、...
vb6 collection dictionary与json字符串间转换
### Java处理字符和字符串知识点详解 #### 一、概述 在Java编程中,字符和字符串是最常见的数据类型之一。为了方便高效地处理这些数据类型,Java提供了强大的支持,包括`Character`类和`String`类等。这些类位于`...
### 下载JSON时如何拼接JSON字符串 在互联网项目的开发过程中,经常需要处理JSON数据的生成与下载。本文将详细解析一个具体的示例代码,并基于此示例介绍如何正确地构建JSON字符串,以便于后续的数据处理及下载操作...
总的来说,Java中将二维数组转换为JSON的方式有多种,包括手动构建字符串和使用JSON库。手动构建适合简单的场景,而使用JSON库则更适用于复杂的应用。在选择方法时,应考虑项目的规模、可维护性和性能等因素。同时,...