|
分享源码
界面截图: |
- |
是否带模块: |
- |
备注说明: |
- |
tools.js
- var data_json = {"string":"abc","int":1,"float":1.1,"bool":true,"fun":function(){},"object":{a:111},"object2":[]}
- var E_object = {};
- var tools_jsontoEeval = function(key2,json,iscall){
-
- if(Object.prototype.toString.call(json)==="[object Object]" && JSON.stringify(json) !== "{}"){
- var obj = {};
- for(key in json){
- obj[key] = tools_typeString(json[key]);
- if(obj[key] === "Object" ){
- if(JSON.stringify(json[key]) !== "{}"){
- obj[key] = key;
- tools_jsontoEeval(key,json[key],true);
- }
- }
- }
- E_object[key2] = obj;
- }
- return true
- }
- var tools_typeString = function(str){
- var type = Object.prototype.toString.call(str);
- switch (type){
- case "[object Function]":
- return '子程序指针';
- case "[object Number]":
- if(str===Math.ceil(str+'')){
- return '整数型';
- }else{
- return '小数型';
- }
- case "[object String]":
- return '文本型';
- case "[object Boolean]":
- return '逻辑型';
- case "[object Array]":
- return '字节集';
- case "[object Object]":
- return 'Object';
- }
- return typeof(str);
- }
- var e_jsonToObkect = function(jsonSrc){
- if(tools_jsontoEeval("qqdata",jsonSrc)){
- if(JSON.stringify(E_object) !== "{}"){
- var e_ = [];
- for(key in E_object){
- var K_ = E_object[key];
- if(Object.prototype.toString.call(K_)==="[object Object]" && JSON.stringify(K_) !== "{}"){
- e_.push('.数据类型 '+key)
- for(k in K_){
- e_.push(" .成员 "+k+","+K_[k]);
- }
- e_.push('');
- }
- }
- return ".版本2\n\n"+e_.join('\n');
-
- }
- }
- return '';
-
- }
- console.log(e_jsonToObkect(data_json));
复制代码
tools.html
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta name="renderer" content="webkit|ie-comp|ie-stand">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <script charset="utf-8" src="tools.js"></script>
- </head>
- <body>
-
- </body>
- </html>
复制代码
有时候小数量难免会用到对象.快速json对象生成e自定义类型,所以写了个脚本,懂的人直接拿来用,不懂就等大神结合到工具里面吧.
代码还没写的很完善,只是基本实现了处理逻辑
json里面包含json都会自动处理,
可以直接浏览器 F12 粘贴代码看效果. |
评分
-
查看全部评分
|