利用JSON 让表单与业务对象双向转换
2009-06-07 13:21
330 查看
如果可以将对象的双向转换自动化好了(即可以从对象转化为表单,将表单直接转化为对象)。Javascript中对象是韧性的
(flexibility),用代码可以随时修改对象的成员。在客户端用js可以很容易实现字段的绑定。客户端部分可以采用同一的Javascritp来
处理。如:
var person = {
Name: 'lisq',
Birthday:'100'
}
<form id="formPerson">
<input name="Name" />
<input name="Birthplace" />
</form>
<script>
for(var p in person){
$(p).value = person[p];
}
</script>
提交表单也从传统的form.submit()转变为,先将表单转为json格式,然后再提交表单,综合ajax应用,代码如下:
<script>
var p = formPerson.serialize(true)
var paras = 'O=' + p.toJSONString()
request(url, paras, function(){
alert('保存成功!')
})
</script>
服
务器端得到的字段只有O,而不是从前的Name,Birthplace,O是经过转化的字符串{Name:
'lisq',Birthday:'100'},服务器端做一个Json到C#Object的转化,Person p =
JSON.Serialize(request["O"], typeof(Person)),如果数据访问层有较好的实现再添加一行代码就可以做到p.Save()(参考NHibernate)。
(flexibility),用代码可以随时修改对象的成员。在客户端用js可以很容易实现字段的绑定。客户端部分可以采用同一的Javascritp来
处理。如:
var person = {
Name: 'lisq',
Birthday:'100'
}
<form id="formPerson">
<input name="Name" />
<input name="Birthplace" />
</form>
<script>
for(var p in person){
$(p).value = person[p];
}
</script>
提交表单也从传统的form.submit()转变为,先将表单转为json格式,然后再提交表单,综合ajax应用,代码如下:
<script>
var p = formPerson.serialize(true)
var paras = 'O=' + p.toJSONString()
request(url, paras, function(){
alert('保存成功!')
})
</script>
服
务器端得到的字段只有O,而不是从前的Name,Birthplace,O是经过转化的字符串{Name:
'lisq',Birthday:'100'},服务器端做一个Json到C#Object的转化,Person p =
JSON.Serialize(request["O"], typeof(Person)),如果数据访问层有较好的实现再添加一行代码就可以做到p.Save()(参考NHibernate)。
相关文章推荐
- 利用JSON 让表单与业务对象双向转换
- 学习利用JSON 摆脱表单与业务对象双向转换的繁琐工作
- 在easyUI中把form表单转换成json数据利用datagrid的load方法实现条件查询
- json字符串转换为json对象,表单json
- 利用JSON将Map转换为类对象
- JAVABean利用反射 转换为JSON对象
- form表单转换为json对象
- 利用Gson将对象转换成json,忽略某些字段的方法
- form表单数据转换为json对象
- Hadoop中利用自身类实现json格式转换为对象。
- 表单的数据转换为json对象
- 利用 Json.Net 将对象转换成Json
- Android利用Gson实现对象和Json数据的相互转换
- 把表单转换为JSON对象
- 表单提交json数组,后台转换为对象接收
- Android利用Gson实现对象和Json数据的相互转换
- 把表单转换为JSON对象
- 利用jquery将json字符串转换为json对象
- jQuery实现form表单序列化转换为json对象功能示例
- 用表单格式化插件jquery.serializejson将表单上的数据转换成JSON对象