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)  评论(0)    收藏  举报