扩展juery 将 js object对象 转成 json结构字符串 用于ajax 传递json (验证可用)后台 对应fastJSON
2014-01-22 14:47
911 查看
(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);
相关文章推荐
- 以Json格式的后台Date对象显示在js中为object,object转成date字符串
- $.ajax传递字符串到后台,后台返回json对象
- Ajax使用JSON将对象、集合传递给后台的方式(用于同时对多个对象进行修改)
- ajax如何经过后台返回json数组以及在在js中得到json对象
- ajax传递参数,后台如何接受对象(关于contentType: “application/json”)
- js前台传递json字符串数组到后台有后台转换成list集合或其他格式的问题解决
- JS json字符串传递后台
- 【ajax传递数组】从js到控制器后台,到mybatis,教你如何传递数组,项目中直接截图,springMVC结构
- c#实现ajax通信:向后台发送JSON字符串,接收响应字符串,并转换为对象
- 用户登陆验证---AJax在后台用json传递数据到前台显示
- JSON.stringify()将JSON对象转换为字符串通过Ajax传入到后台处理
- $.parseJSON() 函数用于将符合标准格式的的JSON字符串转为与之对应的JavaScript对象。
- JS中常用操作技巧(页面动态增加div,contain方法扩展,JSON对象鱼字符串转换)
- 后台ajax调用中字符串到jquery中的json对象和数组对象转换问题
- js 将json字符串转换为json对象的方法解析 作者: 字体:[增加 减小] 类型:转载 将json字符串转换为json对象的方法。在数据传输过程中,json是以文本,即字符串的形式传递的,而J
- 前台js获取到后台json数据,eval解析json后,日期(object)对象转换为date日期格式显示
- js 转json格式的字符串为对象或数组(前后台)的方法
- 将后台数据(C#)转换成JSON字符串传到页面转换成json对象存储在JS中
- js中传递json到后台转成对象,对象中有集合 /或者转成集合
- JSON.stringify()将JSON对象转换为字符串通过Ajax传入到后台处理