2017-01-23 3 views
-3

// Bestehende Json, die ichwie neue json aus bestehenden json erstellen

[ 
    { 
      "Id":1, 
      "Authors":[ 
      { 
       "Id":10, 
       "Name":"Arun" 
      }, 
      { 
       "Id":14, 
       "Name":"Arjun" 
      } 
      ], 
      "tags":[ 
      { 
       "Name":"Java" 
      } 
      ] 
    }, 
    { 
      "Id":5, 
      "Authors":[ 
      { 
       "Id":7, 
       "Name":"Shyama" 
      } 
      ], 
      "tags":[ 
      { 
       "Name":"C#" 
      }, 
      { 
       "Name":"C++" 
      } 
      ] 
     } 
    ] 

// New Json (umgerechnet) haben // Hier i sowohl der Autor

[ 
    { 
      "Id":1, 
      "Authors":"Arun, Arjun", 
      "tags":"Java" 
    }, 
    { 
      "Id":5, 
      "Authors":"Shyama", 
      "tags":"C#,C++" 
    } 
    ] 

kombinieren möchten // Controller, i erstellt haben

$ scope.request = response.data; // Anforderung enthalten alle json Daten

// ---------- Logik neue json erstellen ------------ }

Antwort

0

var json = [ 
 
    { 
 
      "Id":1, 
 
      "Authors":[ 
 
      { 
 
       "Id":10, 
 
       "Name":"Arun" 
 
      }, 
 
      { 
 
       "Id":14, 
 
       "Name":"Arjun" 
 
      } 
 
      ], 
 
      "tags":[ 
 
      { 
 
       "Name":"Java" 
 
      } 
 
      ] 
 
    }, 
 
    { 
 
      "Id":5, 
 
      "Authors":[ 
 
      { 
 
       "Id":7, 
 
       "Name":"Shyama" 
 
      } 
 
      ], 
 
      "tags":[ 
 
      { 
 
       "Name":"C#" 
 
      }, 
 
      { 
 
       "Name":"C++" 
 
      } 
 
      ] 
 
     } 
 
    ]; 
 
for (var i=0, j=json.length; i<j; i++) { 
 
    json[i].Authors = json[i].Authors.map(function(item) {return item.Name;}).join(','); 
 
    json[i].tags = json[i].tags.map(function(item) {return item.Name;}).join(','); 
 
} 
 
console.log(json);

Verwandte Themen