function ajaxDataFormat(jsondata) { var _dataParam = {}; object(jsondata, "", _dataParam) return _dataParam; function object(json, parentKey, data) { if (parentKey == undefined) { parentKey = ""; } for (k in json) { var _j = json[k]; var _key; if (parentKey != "") { _key = parentKey + "." + k; } else { _key = k; } if ($.type(_j) == "object") { object(_j, _key, data); } else if ($.type(_j) == "array") { array(_j, _key, data); } else { other(_j, _key, data); } } } function array(json, parent, data) { if (parent == undefined) { parent = ""; } for (var l = 0; l < json.length; l++) { var _a = json[l]; if ($.type(_a) == "object") { if (parent != "") { object(_a, parent + "[" + l + "]", data); } else { object(_a, "", data); } } else if ($.type(_a) == "array") { array(_a, parent, data); } else { other(_a, parent, data); } } } function other(value, key, data) { data[key] = value; } }