Dengcong
Mapstr or Listmapstr as parameter, output jsonobj or arr
Co.mapstrorlisttoobjorarr = function (mapstrorlistmapstr) {
var strings = Mapstrorlistmapstr.split ("{");
if (strings.length===2) {
var obj={}
var split = strings[1].split ("=");
var string = "{"
for (var j = 0;j<split.length; J + +) {
if (j===0) {
string + = "\" "+split[j]+" \ "+": "
}
if (j===split.length-1) {
string + = "\" + split[j].substring (0,split[j].length-1) + "\" "
}
if (j!=0 && j!=split.length-1) {
var number = Split[j].lastindexof (",");
var value = split[j].substring (0,number). Trim ()
string + = "\" "+ Value +" \ "+", "
var key = split[j].substring (Number+1,split[j].length). Trim ()
string + = "\" "+ key +" \ "+": "
}
}
string+= "}"
obj = Json.parse (String)
return obj;
}else if (strings.length>2) {var objarrstr = [] for (var i =0; i<strings.length;i++) {if (i>0 && ; i!= strings.length-1) {Objarrstr.push (Strings[i].substr (0,strings[i].length-3))}else if (i>0) { Objarrstr.push (Strings[i].substr (0,strings[i].length-2))}} var objarr = [] for (Var i=0;i<objarrs tr.length;i++) {var string = "{"; var split = objarrstr[i].split ("="); for (var j = 0;j<split.length; J + +) {if (j==0) {string + = "\" "+split[j]+" \ "" + ":"} if (j==split.length-1) {string + = "\" + split[j] + "\" "} if (J>0 & & j!=split.length-1) {var number = Split[j].lastindexof (","); var value = split[j].substring (0,number). Trim () string + = "\" "+ Value +" \ "+", "Var key = Split[j].substring (number+1,split[j].length). Trim () string += "\" "+ key +" \ "" + ":"}} string+= "}" Objarr.push (Json.parse (String))} return Objarr;} return null;
}
Mapstr or Listmapstr as parameter, output jsonobj or arr