假设我有一个嵌套的无序列表,我想序列化为json。使用jQuery的最佳方法是什么?jQuery:将层次结构序列化为Json
这里是解决办法,如果有人需要它:
$(document).ready(function() {
var root = $('#root');
var jsonObj = {};
jsonObj["root"] = processNode(root);
var JSON = $.toJSON(jsonObj);
$('body').append(JSON);
alert(JSON);
});
function processNode(el) {
if (el[0] == undefined) return jsonObj;
var jsonObj = {};
jsonObj["id"] = el.attr('id') || "";
jsonObj["text"] = el.attr('text') || "";
var children = new Array();
el.children().each(function(idx) {
children.push(processNode($(this)));
});
jsonObj["children"] = children;
return jsonObj;
}
这个库将抛出一个“堆栈空间不足”当我尝试做的Json简单ul li – epitka 2010-01-13 15:51:37
我误解了如何实际使用它。你的代码有帮助。谢谢 – epitka 2010-01-13 16:15:37