(function($) {
// the code of this function is from
// http://lucassmith.name/pub/typeof.html
$.type = function(o) {
var _toS = Object.prototype.toString;
var _types = {
'undefined': 'undefined',
'number': 'number',
'boolean': 'boolean',
'string': 'string',
'[object Function]': 'function',
'[object RegExp]': 'regexp',
'[object Array]': 'array',
'[object Date]': 'date',
'[object Error]': 'error'
};
return _types[typeof o] || _types[_toS.call(o)] || (o ? 'object' : 'null');
};
// the code of these two functions is from mootools
// http://mootools.net
var $specialChars = { '\b': '\\b', '\t': '\\t', '\n': '\\n', '\f': '\\f', '\r': '\\r', '"': '\\"', '\\': '\\\\' };
var $replaceChars = function(chr) {
return $specialChars[chr] || '\\u00' + Math.floor(chr.charCodeAt() / 16).toString(16) + (chr.charCodeAt() % 16).toString(16);
};
$.toJSON = function(o) {
var s = [];
switch ($.type(o)) {
case 'undefined':
return 'undefined';
break;
case 'null':
return 'null';
break;
case 'number':
case 'boolean':
case 'date':
case 'function':
return o.toString();
break;
case 'string':
return '"' + o.replace(/[\x00-\x1f\\"]/g, $replaceChars) + '"';
break;
case 'array':
for (var i = 0, l = o.length; i < l; i++) {
s.push($.toJSON(o[i]));
}
return '[' + s.join(',') + ']';
break;
case 'error':
case 'object':
for (var p in o) {
s.push(p + ':' + $.toJSON(o[p]));
}
return '{' + s.join(',') + '}';
break;
default:
return '';
break;
}
};
$.evalJSON = function(s) {
if ($.type(s) != 'string' || !s.length) return null;
return eval('(' + s + ')');
};
})(jQuery);
/**
*
* _ActionType = "insert or update or delete or select" and diy your sign eg:select4InitByBussiness
*
* Map<key,value> value is ObjectBean desc: key is "tableName" value is ObjectBean
*
* eg:Map<"table_User",object> object.primaryKey = "77777777",object.Name="TomAndJerry",object.rule="1";...
*
* return jsonStr --- > server convert to jsonObject
*
* server get the fixKey
* 1:actionType
* 2:map4TableBean
*/
function createRequestJSON_DataPackage(_ActionType,_Map4TableBean){
var topestPackage = new Object();
topestPackage._ActionType = _ActionType;
topestPackage._Map4TableBean = _Map4TableBean;
var finalJSONStr = $.toJSON(topestPackage);
return finalJSONStr;
}
------------------------示例-------------------------------------------
var object_ResutJSONStrMessagePackage = new Object();
var object_ResutJSONStrMessagePackage = new Object();
object_ResutJSONStrMessagePackage.data = cutImageMessageDataPackage;
var strResult = $.toJSON(object_ResutJSONStrMessagePackage);