Convert List<map<String,String>> to JSON parseable string

co.listMapToJsonStr = function (listMapStr) {
var reIndex = function (nextStr) {
var index = 0;
for (var n = 0; n < nextStr.length; n++) {
if (nextStr[n] === ",") {
index = n;
}
if (nextStr[n] === "=") {
return index;
}
}
return null;
};
var xxx = "";
for(var n = 0 ; n < listMapStr.length ; n ++){
if(listMapStr[n] !== " "){
xxx = xxx + listMapStr[n];
}
}
var temStr = "";
for(var i = 0 ; i < xxx.length ; i ++){
if(xxx[i] === "{" && xxx[i+1] !== "["){
temStr = temStr + xxx[i] + '"';
}else if(xxx[i] === "="){
if(xxx[i+1] !== "[" && xxx[i+1] !== "{"){
temStr = temStr + '"' + xxx[i] + '"' ;
}else {
temStr = temStr + '"' + xxx[i];
}
}else if(xxx[i] === "}" ){
temStr = temStr + '"' + xxx[i];
} else if(xxx[i] === "," ){
//且是最后一个逗号
var nextStr = xxx.substring(i);
var index = reIndex(nextStr);
if(index === 0){
if(xxx[i-1] !== "]" && xxx[i-1] !== "}"){
if(xxx[i+1] !== "[" && xxx[i+1] !== "{"){
temStr = temStr + '"' + xxx[i] + '"';
}else {
temStr = temStr + '"' + xxx[i];
}
}else {
if(xxx[i+1] !== "[" && xxx[i+1] !== "{"){
temStr = temStr + xxx[i] + '"';
}else {
temStr = temStr + xxx[i];
}
}
}else {
temStr = temStr + xxx[i];
}
} else {
temStr = temStr + xxx[i];
}
}
var jsonStr = "";
for(var j = 0 ; j < temStr.length ; j ++){
if(temStr[j] !== "="){
jsonStr = jsonStr + temStr[j];
}else {
jsonStr = jsonStr + ":";
}
}
return jsonStr;
};

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=324776398&siteId=291194637