2013-02-15 4 views
-1

Нужно какое-то предложение по управлению данными JSON на стороне клиента.Манипулирование данными JSON на стороне клиента

Любые советы о том, как преобразовать TYPE1 в TYPE2 в JS/jQuery?

Convert это (ТИП1):

{ 
    "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? Неясно, были ли объединены оба набора «Val1», «Val2», «Val3» 'из TYPE1. – 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

Смежные вопросы