javascript少校Object调换为String函数代码 (json str)

作者:ca88

Javascript json object 与string 相互调换的简要落成

Javascript json object 与string 相互转变的简练完毕,jsonobject

Javascript json object 与string 相互调换的简短完成

function obj2str(o){
  var r = [];
  if(typeof o == "string" || o == null) {
   return o;
  }
  if(typeof o == "object"){
   if(!o.sort){
    r[0]="{"
    for(var i in o){
     r[r.length]=i;
     r[r.length]=":";
     r[r.length]=obj2str(o[i]);
     r[r.length]=",";
    }
    r[r.length-1]="}"
   }else{
    r[0]="["
    for(var i =0;i<o.length;i  ){
     r[r.length]=obj2str(o[i]);
     r[r.length]=",";
    }
    r[r.length-1]="]"
   }
   return r.join("");
  }
  return o.toString();
}

string 转 object

function taoRan(){
var str='{"result": [["提现", "219"], ["提现银行", "121"], ["退款", "272"], ["提现失败", "16"], ["团购", "15"], ["淘宝", "412"],["台湾", "58"], ["提现限额", "16"], ["提现时间", "81"], ["台湾认证", "26"]]}';
alert(strToObj(str).result[2]);
}
function strToObj(json){ 
     return eval("(" json ")"); 
}

蛮好用的JsonToString方法

//'
Jsontostring代码 
function JsonToString(o) {  
  var arr = []; 
  var fmt = function(s) { 
    if (typeof s == 'object' && s != null) return JsonToStr(s); 
    return /^(string|number)$/.test(typeof s) ? "'"   s   "'" : s; 
  } 
  for (var i in o) 
     arr.push("'"   i   "':"   fmt(o[i])); 
  return '{'   arr.join(',')   '}'; 
} 

自己反正用的很爽,哈哈

此外: 假使不想json中的数字也被字符串化. 能够改造: return /^(string|number)$/.test(typeof s) ? '"' s '"' : s; 为 : return /^(string)$/.test(typeof s) ? '"' s '"' : s; (其实便是把number类型的大意掉而已)

function O2String(O) {
//return JSON.stringify(jsonobj); 
var S = [];
var J = "";
if (Object.prototype.toString.apply(O) === '[object Array]') {
  for (var i = 0; i < O.length; i  )
    S.push(O2String(O[i]));
  J = '['   S.join(',')   ']';
}
else if (Object.prototype.toString.apply(O) === '[object Date]') {
  J = "new Date("   O.getTime()   ")";
}
else if (Object.prototype.toString.apply(O) === '[object RegExp]' || Object.prototype.toString.apply(O) === '[object Function]') {
  J = O.toString();
}
else if (Object.prototype.toString.apply(O) === '[object Object]') {
  for (var i in O) {
    O[i] = typeof (O[i]) == 'string' ? '"'   O[i]   '"' : (typeof (O[i]) === 'object' ? O2String(O[i]) : O[i]);
    S.push('"'   i   '":'   O[i]);
  }
  J = '{'   S.join(',')   '}';
}
return J;
}; 

JSON.stringify(jsonobj)

JSON.stringify(jsonobj),本来是最便利的章程,不过存在浏览器包容难点(仅适用于IE8 ,Chrome 1 ,FF 3 )

上述就是笔者为我们带来的Javascript json object 与string 相互调换的简便完结的全体内容了,希望对大家具有支持,多多协助帮客之家~

json object 与string 互相转变的简单实现,jsonobject Javascript json object 与string 相互转变的简约达成 function obj2str(o){ var r = []; if(typeof o...

复制代码 代码如下:

出于ie6,7不补助JSON.stringify(json),  大家只好自个儿再写多个函数来替换这几个方法. 代码如下:

function obj2str(o){
  var r = [];
  if(typeof o == "string" || o == null) {
   return o;
  }
  if(typeof o == "object"){
   if(!o.sort){
    r[0]="{"
    for(var i in o){
     r[r.length]=i;
     r[r.length]=":";
     r[r.length]=obj2str(o[i]);
     r[r.length]=",";
    }
    r[r.length-1]="}"
   }else{
    r[0]="["
    for(var i =0;i<o.length;i  ){
     r[r.length]=obj2str(o[i]);
     r[r.length]=",";
    }
    r[r.length-1]="]"
   }
   return r.join("");
  }
  return o.toString();
}

function obj2str(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 ":" obj2str(o[i]));
if(!!document.all && !/^n?functions*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(obj2str(o[i]))
r="[" r.join() "]"
}
return r;
}
return o.toString();
}

复制代码 代码如下:

string 转 object

你恐怕感兴趣的文章:

  • JavaScript中json对象和string对象之间互相转化
  • JS中JSON对象和String之间的互转及管理才具
  • 谈谈JSON对象和字符串之间的竞相调换JSON.stringify(obj)和JSON.parse(string)
  • Json对象与Json字符串互转(4种转移方式)
  • JSON字符串转变JSONObject和JSONArray的格局
  • Javascript json object 与string 相互调换的简练达成

function JsonToStr(o) {
var arr = [];
var fmt = function(s) {
if (typeof s == 'object' && s != null) return JsonToStr(s);
return /^(string|number)$/.test(typeof s) ? "'" s "'" : s;
}
for (var i in o) arr.push("'" i "':" fmt(o[i]));
return '{' arr.join(',') '}';
}

function taoRan(){
var str='{"result": [["提现", "219"], ["提现银行", "121"], ["退款", "272"], ["提现失败", "16"], ["团购", "15"], ["淘宝", "412"],["台湾", "58"], ["提现限额", "16"], ["提现时间", "81"], ["台湾认证", "26"]]}';
alert(strToObj(str).result[2]);
}
function strToObj(json){ 
     return eval("(" json ")"); 
}

其余: 倘若不想json中的数字也被字符串化.  能够退换:

本文由ca88发布,转载请注明来源

关键词: ca88网址 ac88亚洲城