• JSON


    function arrayToJson(o) {
    var r = [];
    if (typeof o == "string") return "\"" + o.replace(/([\'\"\\])/g, "\\$1").replace(/(\n)/g, "\\n").replace(/(\r)/g, "\\r").replace(/(\t)/g, "\\t") + "\"";
    if (typeof o == "object") {
    if (!o.sort) {
    for (var i in o)
    r.push(i + ":" + arrayToJson(o[i]));
    if (!!document.all && !/^\n?function\s*toString\(\)\s*\{\n?\s*\[native code\]\n?\s*\}\n?\s*$/.test(o.toString)) {
    r.push("toString:" + o.toString.toString());
    }
    r = "{" + r.join() + "}";
    } else {
    for (var i = 0; i < o.length; i++) {
    r.push(arrayToJson(o[i]));
    }
    r = "[" + r.join() + "]";
    }
    return r;
    }
    return o.toString();
    }

    toolbarEvent.onNew = function () {
    var items = {};
    var indices = [];
    var inputs = $("input[code='drillinginfo']");
    var code = "";
    var values = "";
    var id = "";
    var state = "Modified";

    for (var i = 0; i < inputs.length; i++) {
    if (inputs[i].type == "radio") {
    var names = inputs[i].name;
    var radios = $("input[name='" + names + "']");
    for (var j = 0; j < radios.length; j++) {
    if (radios[j].checked) {
    code = radios[j].name;
    values = radios[j].value;
    id = radios[j].lang;
    if (id == "" || id == null) {
    id = Guid.NewGuid();
    state = "Added";
    }
    }
    i++;
    }
    i = i - 1;
    }
    else if (inputs[i].type == "checkbox") {
    var names = inputs[i].name;
    var checkeds = $("input[name='" + names + "']");
    var chkId = "";
    var chkCode = "";
    var chkValues = "";
    var chkState = "Modified";
    for (var m = 0; m < checkeds.length; m++) {
    if (checkeds[m].checked) {
    chkCode = checkeds[m].name;
    chkValues += checkeds[m].value + ",";
    chkId = checkeds[m].lang;
    if (chkId == "" || chkId == null) {
    chkId = Guid.NewGuid();
    chkState = "Added";
    }
    }
    i++;
    }
    code = chkCode;
    values = chkValues;
    state = chkState;
    id = chkId;
    i = i - 1;
    }
    else {
    code = inputs[i].id;
    values = inputs[i].value;
    id = inputs[i].lang;
    if (id == "" || id == null) {
    id = Guid.NewGuid();
    state = "Added";
    }
    }
    items[id] = new Item(id, code, values, state);
    }

    for (var k in items) indices.push(items[k]);
    var postData = arrayToJson(indices);
    $.post(formatUrl("SubDeviceInformation/OnSaveDillEquipmentInfo"), "items=" + postData, function (data) {
    if (data == true) {

    }
    else {

    }
    });
    //partial.PerformCallback();
    }

    C#

    var items = this["items"];
    JavaScriptSerializer jss = new JavaScriptSerializer();
    // List<Array> a = new List<Array>();
    //把json转换其他list<array>类型
    List<SubcontractorEquipmentinfo> lsit = jss.Deserialize<List<SubcontractorEquipmentinfo>>(items);

  • 相关阅读:
    杭电2042
    杭电2041
    杭电2040
    杭电2046
    SPOJ
    SPOJ
    SPOJ
    HDU
    HDU
    HDU
  • 原文地址:https://www.cnblogs.com/LLJ748211490/p/3108517.html
Copyright © 2020-2023  润新知