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 dataList;;library是创建的实体类类型;可以library.name或library.id等
多个library实体类add到list里再经过序列化返回给前端就可以成为被js接受的json格式数据
2.LayTable也可以是List dataList;;当比较懒的时候,没有library实体类的时候就可以用dynamic来凑数;也可以实现dynamic.name或dynamic.id等
多个dynamic实体类add到list里再经过序列化返回给前端就可以成为被js接受的json格式数据

总之就是把多个对象add到list中,再序列化就可以返回json格式数据

案例总结:https://www.cnblogs.com/jsll/p/11855349.html

posted @ 2019-11-14 14:45  姜佳泉  阅读(221)  评论(0编辑  收藏  举报