json 객체에 대한 계층 적 목록을 직렬화하려고합니다.중첩 목록 'ol'요소 위로 루프
[
{title: title1,id: 1,children: [
{title: title1_1,id: 1_1,children: [
{title: title1_1_1,id: 1_1_1,children: []},
{title: title1_1_2,id: 1_1_2,children: []}
]}
]},
{title: title2,id: 2,children: [
{title: title2_1,id: 2_2,children: []}
]}
]
내리스트 구조는 다음과 같이 진행됩니다
function toJson(object, jsonObject) {
return jsonObject
+ "{\"title\":\""
+ object.children('label').text()
+ "\", \"children\":\""
+ listToJson(object.children("ol").children("li"),jsonObject)
+ "\"}";
}
function listToJson(list,jsonObject) {
jsonObject = jsonObject + "[";
list.each(function(idx, li) {
jsonObject = toJson($(li).children('ol'),jsonObject);
});
jsonObject = jsonObject + "]";
return jsonObject;
}
및 excecution 기능 :
var jsonObject = "";
jsonObject = listToJson($("ol.sortable > li"),jsonObject);
하지만
<ol class="sortable">
<li><label>title1</label>
<ol>
<li><label>title1_1</label>
<ol>
<li><label>title1_1_1</label>
<ol></ol>
</li>
<li><label>title1_1_2</label>
<ol></ol>
</li>
</ol>
</li>
</ol>
</li>
<li><label>title2</label>
<ol>
<li><label>title2_1</label>
<ol></ol>
</li>
</ol>
</li>
</ol>
나는 내 직렬화 기능을 작성했습니다 위선적 인 말로하면 효과가있다. 나는 그것이 .children(ol)
에게 전화 할 때 첫번째 수준에 그 대신에 전체의 구조를 쓰러 뜨리는 원인이다라고 생각한다.
아무도 도와 줄 수 있습니까?
은 왜 JSON 예제의 일부 어린이 다차원 배열과 약간의 단일 차원 배열인가? –
내 복사/붙여 넣기 실수였습니다. 나는 그것을 바로 잡았다. 당신은 지금 그것을 볼 수 있습니까? – masterdany88