var JsonList = {"英语教材":{"新概念英语":{"第一册":["第 1 课","第 2 课","第 3 课"],"第二册":["第 1 课","第 2 课","第 3 课","第 4 课"]}},"英文名著":{"人间喜剧":["第 1 课","第 2 课","第 3 课"]}};
function isArray(obj) {
return obj instanceof Array;
};
function JsonToFmtStr(aJson) {
var str='', oArr=[], pArr=[], n=0, obj;
function EachList(json) {
for (var k in json) {
if (json === aJson) { oArr=[]; }
if (oArr.indexOf(json) == -1) { oArr.push(json); }
n = oArr.indexOf(json);
pArr = pArr.slice(0, n);
pArr[n] = k;
obj = json[k];
if (isArray(obj)) {
str += pArr.join('/') + '/' + obj.toString() + '\n';
} else {
EachList(obj);
}
}
return str;
}
return EachList(aJson).replace(/\/{2,}/g, "/");
}
function FmtStrToJsonStr(aStr) {
var obj={};
var arr1 = aStr.split('\n');
for (var i in arr1) {
arr2 = arr1[i].split('/');
if (arr2.length > 1) {
var sValueArr = arr2.pop().split(",");
var obj2 = obj;
for (var j in arr2) {
if (!obj2[arr2[j]]) {
if (j == arr2.length-1) {
obj2[arr2[j]] = sValueArr;
break;
}
obj2[arr2[j]] = {};
}
obj2 = obj2[arr2[j]];
}
}
}
//return JSON.stringify(obj, null, '\t');
return JSON.stringify(obj);
}
posted on
2015-11-10 20:11
万一
阅读(
398)
评论()
收藏
举报