2013-02-15 5 views
-1

클라이언트 측에서 JSON 데이터 조작에 대한 제안이 필요합니다.클라이언트 측에서 JSON 데이터 조작

JS/jQuery에서 TYPE1을 TYPE2로 변환하는 방법에 대한 팁이 있으십니까?

변환이 (TYPE1) :이 속으로

{ 
    "0": { 
     "Field1": "Val1", 
     "Field2": "Val2", 
     "Field3": "Val3" 
    }, 
    "1": { 
     "Field1": "Val1", 
     "Field2": "Val2", 
     "Field3": "Val3" 
    } 
} 

(TYPE2) :

{ 
    "SomeName": [ 
     [ 
      "Val1", 
      "Val3", 
      "Val3"], 
     [ 
      "Val4", 
      "Val5", 
      "Val6"] 
    ] 
} 
+1

이 경우'에서 오는 SomeName'한다 ? – MCL

+0

TYPE2의 예에서'[..]'무엇입니까? TYPE1의 'Val1', 'Val2', 'Val3'의 두 세트가 결합되었는지는 명확하지 않습니다. – nnnnnn

+0

@MCL - 이것은 이름 일뿐입니다. TYPE1에 존재하지 않습니다. – Iladarsda

답변

0

이 시도 :

var oldObj = { 
    "0": { 
     "Field1": "Val1", 
     "Field2": "Val2", 
     "Field3": "Val3" 
    }, 
    "1": { 
     "Field1": "Val1", 
     "Field2": "Val2", 
     "Field3": "Val3" 
    } 
} 

var newObj = {"SomeName":[]};   // Initialize a new Object 

for(var key in oldObj){     // Loop through the old item, 
    var item = [];      // Create a temporary variable for each sub-item. 
    for(var subKey in oldObj[key]){  // Loop through the sub-item 
     item.push(oldObj[key][subKey]); // Push the sub-item's data to the temp var. 
    } 
    newObj.SomeName.push(item);   // Push the temp var to the new Object. 
} 
+0

그래서, @ NewUser가이 기능을합니까? – Cerbrus

관련 문제