html 代码
<table>
<tr class="ct-ruleValue">
<td class="T-TdRight">姓名:</td>
<td>
<input id="txtName" type="text" size="20" />
</td>
</tr><tr class="ct-ruleValue">
<td class="T-TdRight">证件:</td>
<td>
<input id="txtIdentityID" type="text" size="20" />
</td>
</tr><tr class="ct-ruleValue">
<td class="T-TdRight">性别:</td>
<td>
<select id="txtSex" >
<option value="男">男</option>
<option value="女">女</option>
</select>
</td>
</table>
<div class="c-ruleSetBtn">
<input type="button" value="保存" onclick="add();" />
<input type="submit" value="保存&提交"
onclick="addExit();" />
</div>
javascript 采用mootools 组合json数据 页面需要引用 mootools.js 1.2
var arr = new Array();
var str="";
//注意$() 等于document.getEmelentById()
function add() {
str = { "identityID": $("txtIdentityID").value, "name": $("txtName").value, "gender": $("txtSex").selectedIndex
};
//每点击一次 添加 组合一个放在数组中
arr.push(str);
}
}
function addExit() {
//提交代码 把多个组合的json 放在了隐藏域保单的属性中
if (str != "") {
//mootools 提供的json转换 方法
$("txtAllValue").value = JSON.encode(arr);
}
}
后台代码 对象的属性要和json的属性名称相对应
public class BuilderRec implements java.io.Serializable{
private String name;
private String identityID;
private String gender;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getIdentityID() {
return identityID;
}
public void setIdentityID(String identityID) {
this.identityID = identityID;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
}
java 转换 要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包:
1.commons-lang.jar
2.commons-beanutils.jar
3.commons-collections.jar
4.commons-logging.jar
5.ezmorph.jar
6.json-lib-2.2.2-jdk15.jar
List<BuilderRec> builderRecs = new ArrayList<BuilderRec>();
String str = request.getParameter("txtAllValue");
if (str != null && !"".equals(str))
list = getList(str,new Person());
//转换成对应的类对象
for(BuilderRec p : list)
builderRecService.insert(p);
//下面是封装的方法
public <T> List<T> getList(String str,T t){
JSONArray array = JSONArray.fromObject(str);//将str转换成json对象
JsonConfig jsonConfig = new JsonConfig();//参数设置
jsonConfig.setRootClass(t.getClass());//设置array中的对象类型
List<T> list = (List<T>)JSONArray.toCollection(array, jsonConfig);//将数组转换成T类型的集合
return list;
}
.net也差不多
System.Runtime.Serialization.Json.DataContractJsonSerializer ser =
new System.Runtime.Serialization.Json.DataContractJsonSerializer(typeof(List<BuilderRec>));
List<BuilderRec> list =
(List<BuilderRec>)ser.ReadObject(new MemoryStream(Encoding.UTF8.GetBytes(txtAllValue.Value)));
foreach (BuilderRec p in list)
{
可以获取了 p.name;p.identityID; 方式
}
分享到:
相关推荐
在IT行业中,ADO.NET是微软.NET...这个实现过程可能会涉及到多线程、异常处理和性能优化等多个方面的技术。在实际项目中,还可以考虑集成现有的数据访问框架,如JDBC或ORM框架(如Hibernate),以提高效率和便捷性。
在IT行业中,跨平台通信和数据安全...总之,Java和.NET之间的加密算法交换涉及多个层面,包括选择合适的加密算法、密钥管理和数据格式转换。理解这些知识点并正确实施,能够确保在跨平台通信中的数据安全性和互操作性。
在这个场景中,"工具类,根据给定长度,使用递归的方式拆分一个json成为多个json组成的列表"就是解决此类问题的一个方法。 首先,我们要理解这个工具类的工作原理。递归是一种在函数内部调用自身的技术,通常用于...
1. **网络通信库**:JAVA中的`java.net`包提供了Socket和ServerSocket类,它们是建立客户端-服务器通信的基础。源代码中可能使用了这些类来创建连接并交换数据。 2. **多线程**:为了处理并发连接和异步消息传递,...
下面展示了一个简单的序列化示例,使用Json.NET将一个.NET对象转换为JSON字符串。 ```csharp using Newtonsoft.Json; public class Person { public string Name { get; set; } public int Age { get; set; } } ...
"一个完全免费的WEB打印插件控件,支持:C#/vb.net/asp/PHP/JSP,也有实例" 提供了一个解决方案,允许开发者在各种Web应用平台上实现便捷的打印功能。 这个插件控件兼容多种编程语言,如C#、VB.NET、ASP、PHP和JSP,...
综上所述,无论选择Java还是.NET,实现Flash数据报表饼状结构都涉及到前后端数据交互、图表组件的使用以及用户交互设计等多个方面。虽然现在Flash已经不再是最主流的技术,但其遗留的解决方案仍可作为历史参考,或者...
JSON-P规范定义了多个接口,允许开发者进行JSON解析、生成和操作。 7. **JSON-B (JSR 367)** JSON-B(Java API for JSON Binding)是Java的一个标准,类似于JAXB,但用于JSON和Java对象之间的自动绑定。它简化了...
接下来,我们需要通过URL对象打开一个连接,这可以通过调用`openConnection()`方法实现: ```java URLConnection connection = url.openConnection(); ``` URLConnection对象提供了设置请求属性的方法,如设置请求...
为了实现Java与.NET之间的调用,首先需要定义一个双方都能理解的契约(Contract)。契约包含输入(Input)和输出(Output)两个部分,定义了请求的内容和服务器应如何响应。例如,契约`GetPersonByAge`表示获取指定...
.NET提供了System.Web.Script.Serialization命名空间下的JavaScriptSerializer类,用于将.NET对象序列化为JSON字符串,或者将JSON字符串反序列化为.NET对象。例如: ```csharp JavaScriptSerializer serializer = ...
这样,我们就能得到一个包含多个JsonBean2对象的JSON数组。 除了基本类型的转换,JSON-lib还支持更复杂的数据类型,如自定义函数转换为JSON字符串。在上面的例子中,Map和Bean类中的函数(func1和func2)被转换为...
综上所述,创建一个ASP.NET+AJAX的无刷新聊天室涉及到前端与后端的紧密协作,包括异步通信、实时数据传输、用户界面设计和安全性管理等多个方面。通过熟练掌握这些技术,你可以构建出一个高效且用户体验良好的在线...
在Java中,我们可以使用`java.net.Socket`和`java.net.ServerSocket`类来创建客户端和服务器端的套接字。 1. **服务器端(QQ_Server)**: - 首先,我们需要创建一个`ServerSocket`实例,指定一个端口号,这将使...
可生成多个sheet,sheet页名为JSON参数数组的节点名称,可替换节点名称,以及可以把从数据库查出来的英文字段名替换为中文表头。详情可见博客:https://blog.csdn.net/hanne_lovegood/article/details/124351031
在IT领域,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它以其简洁、易读、...在.NET环境中,我们通常借助Json.NET这样的库来实现对象与JSON之间的转换,这对于跨平台数据交换和存储具有重要意义。
总之,通过Java实现音乐播放器,我们可以深入学习Java的音频处理、UI设计、多线程、文件I/O以及软件设计模式等多个方面,这是一个全面提高Java技能的好项目。对于初学者而言,这个项目提供了实战经验,而对于有经验...
JSON对象由键值对组成,以大括号 `{}` 包裹,每个键值对由一个键(key)和对应的值(value)组成,键与值之间用冒号 `:` 分隔,多个键值对之间用逗号 `,` 分隔。数组则用方括号 `[]` 包裹,元素之间同样用逗号分隔。...
本文将详细介绍如何利用JQuery、Ajax与JSON技术来实现动态分页显示,并通过一个具体案例进行阐述。 #### 技术栈介绍 - **JQuery**:一款快速、简洁的JavaScript库,极大地简化了HTML文档遍历、事件处理、动画等...
特别注意,如果 obj 本来就是一个 JSON 对象,那么使用 eval() 函数转换后(哪怕是多次转换)还是 JSON 对象,但是使用 parseJSON() 函数处理后会有问题(抛出语法异常)。 二、JS 中使用 JSON 方法将 JSON 对象...