Json序列化 总结
JS:
let s = '[1, 2, 3, 4]';
序列化成字符串:let f = JSON.stringify(s);
反序列化成对象:let s = JSON.parse(f);
后端:
导入Newtonsoft.Json命名空间---using Newtonsoft.Json;
序列化成字符串:JsonConvert.SerializeObject(stu);
反序列化成对象:JsonConvert.DeserializeObject(str); var JSON_getInputBase = JsonConvert.DeserializeObject<List<InputValue>>(getInputBase);
前端配合使用套路: var obj = $("#userForm").serializeObject();// 对象
userForm:form表单id
jQuery serializeObject 序列化form表单Json对象
/**
* 使用场景:ajax提交表单数据
*/
/*
<form>
<input type="text" name="username" value="123"/>
<input type="text" name="password" valur="abc"/>
</form>
*/
// 1. serialize() —— 序列化form表单 带name属性的内容为字符串
JQuery("form").serialize();
// "username="123&password="abc"
// 2. serializeArray() ——返回JSON 对象数组
JQuery("form").serializeArray();
// [{name:"username",value:"123"},{name:"password",value:"abc"}]
// 3. 封装一个方法: serializeObject() ——返回对象
JQuery("form").serializeObject()
//{username:"123",passwoed:"123"}
JQuery.prototype.serializeObject = function () {
var a,o,h,i,e;
a = this.serializeArray();
o={};
h=o.hasOwnProperty;
for(i=0;i<a.length;i++){
e=a[i];
if(!h.call(o,e.name)){
o[e.name]=e.value;
}
}
return o;
}
1.LayTable可以是 List
多个library实体类add到list里再经过序列化返回给前端就可以成为被js接受的json格式数据
2.LayTable也可以是List
多个dynamic实体类add到list里再经过序列化返回给前端就可以成为被js接受的json格式数据