`
zhouxingfu520
  • 浏览: 422409 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Json实现页面多个对象的保存 java /.net

阅读更多

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="保存&amp;提交"
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; 方式
                        }
分享到:
评论
1 楼 李君寻 2012-08-06  
觉得应该是这样的,立马试试 

相关推荐

    Java 实现 ADO.NET DataTable

    在IT行业中,ADO.NET是微软.NET...这个实现过程可能会涉及到多线程、异常处理和性能优化等多个方面的技术。在实际项目中,还可以考虑集成现有的数据访问框架,如JDBC或ORM框架(如Hibernate),以提高效率和便捷性。

    java和.net交换加密算法(.net版本)+(java版本)

    在IT行业中,跨平台通信和数据安全...总之,Java和.NET之间的加密算法交换涉及多个层面,包括选择合适的加密算法、密钥管理和数据格式转换。理解这些知识点并正确实施,能够确保在跨平台通信中的数据安全性和互操作性。

    工具类,根据给定长度,使用递归的方式拆分一个json成为多个json组成的列表

    在这个场景中,"工具类,根据给定长度,使用递归的方式拆分一个json成为多个json组成的列表"就是解决此类问题的一个方法。 首先,我们要理解这个工具类的工作原理。递归是一种在函数内部调用自身的技术,通常用于...

    里面有多个用JAVA 和.net编写的聊天软件源代码和报告

    1. **网络通信库**:JAVA中的`java.net`包提供了Socket和ServerSocket类,它们是建立客户端-服务器通信的基础。源代码中可能使用了这些类来创建连接并交换数据。 2. **多线程**:为了处理并发连接和异步消息传递,...

    最全中文Json.NET解析文档

    下面展示了一个简单的序列化示例,使用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,也有实例" 提供了一个解决方案,允许开发者在各种Web应用平台上实现便捷的打印功能。 这个插件控件兼容多种编程语言,如C#、VB.NET、ASP、PHP和JSP,...

    java或.net 实现flash数据报表饼状结构

    综上所述,无论选择Java还是.NET,实现Flash数据报表饼状结构都涉及到前后端数据交互、图表组件的使用以及用户交互设计等多个方面。虽然现在Flash已经不再是最主流的技术,但其遗留的解决方案仍可作为历史参考,或者...

    java json 相关的所有jar包

    JSON-P规范定义了多个接口,允许开发者进行JSON解析、生成和操作。 7. **JSON-B (JSR 367)** JSON-B(Java API for JSON Binding)是Java的一个标准,类似于JAXB,但用于JSON和Java对象之间的自动绑定。它简化了...

    通过java.net.URLConnection发送HTTP请求

    接下来,我们需要通过URL对象打开一个连接,这可以通过调用`openConnection()`方法实现: ```java URLConnection connection = url.openConnection(); ``` URLConnection对象提供了设置请求属性的方法,如设置请求...

    JAVA与.NET的相互调用——TCPIP相互调用基本架构.pdf

    为了实现Java与.NET之间的调用,首先需要定义一个双方都能理解的契约(Contract)。契约包含输入(Input)和输出(Output)两个部分,定义了请求的内容和服务器应如何响应。例如,契约`GetPersonByAge`表示获取指定...

    ajax+json实例

    .NET提供了System.Web.Script.Serialization命名空间下的JavaScriptSerializer类,用于将.NET对象序列化为JSON字符串,或者将JSON字符串反序列化为.NET对象。例如: ```csharp JavaScriptSerializer serializer = ...

    java对象与json对象的转换.pdf

    这样,我们就能得到一个包含多个JsonBean2对象的JSON数组。 除了基本类型的转换,JSON-lib还支持更复杂的数据类型,如自定义函数转换为JSON字符串。在上面的例子中,Map和Bean类中的函数(func1和func2)被转换为...

    asp.net+ajax实现无刷新聊天室

    综上所述,创建一个ASP.NET+AJAX的无刷新聊天室涉及到前端与后端的紧密协作,包括异步通信、实时数据传输、用户界面设计和安全性管理等多个方面。通过熟练掌握这些技术,你可以构建出一个高效且用户体验良好的在线...

    java实现简陋版客户端服务器之间通信(json版本)

    在Java中,我们可以使用`java.net.Socket`和`java.net.ServerSocket`类来创建客户端和服务器端的套接字。 1. **服务器端(QQ_Server)**: - 首先,我们需要创建一个`ServerSocket`实例,指定一个端口号,这将使...

    JAVA接口返回的JSON转EXCEL

    可生成多个sheet,sheet页名为JSON参数数组的节点名称,可替换节点名称,以及可以把从数据库查出来的英文字段名替换为中文表头。详情可见博客:https://blog.csdn.net/hanne_lovegood/article/details/124351031

    对象转json

    在IT领域,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它以其简洁、易读、...在.NET环境中,我们通常借助Json.NET这样的库来实现对象与JSON之间的转换,这对于跨平台数据交换和存储具有重要意义。

    Java实现音乐播放器

    总之,通过Java实现音乐播放器,我们可以深入学习Java的音频处理、UI设计、多线程、文件I/O以及软件设计模式等多个方面,这是一个全面提高Java技能的好项目。对于初学者而言,这个项目提供了实战经验,而对于有经验...

    解析Json保存到数据库

    JSON对象由键值对组成,以大括号 `{}` 包裹,每个键值对由一个键(key)和对应的值(value)组成,键与值之间用冒号 `:` 分隔,多个键值对之间用逗号 `,` 分隔。数组则用方括号 `[]` 包裹,元素之间同样用逗号分隔。...

    基于Jquery+Ajax+Json实现分页显示附效果图

    本文将详细介绍如何利用JQuery、Ajax与JSON技术来实现动态分页显示,并通过一个具体案例进行阐述。 #### 技术栈介绍 - **JQuery**:一款快速、简洁的JavaScript库,极大地简化了HTML文档遍历、事件处理、动画等...

    js和java使用json方法解析版.pdf

    特别注意,如果 obj 本来就是一个 JSON 对象,那么使用 eval() 函数转换后(哪怕是多次转换)还是 JSON 对象,但是使用 parseJSON() 函数处理后会有问题(抛出语法异常)。 二、JS 中使用 JSON 方法将 JSON 对象...

Global site tag (gtag.js) - Google Analytics