2017-10-16 9 views
0

Ich habe zwei JSON-Objekte sagen J1 und J2.Join JSONs in Javascript

Beide von ihnen haben jeweils Id und Call_vod Felder als üblich. Jetzt muss ich mich ihnen beiden anschließen. Aber J1 und J2 haben eine 1: 4-Beziehung, d. H. Für jeden Id-Wert von J1-Daten hat J2 4 Datensätze.

Jetzt auf J2 gibt es ein Feld sagen Produkt. Es kann für 4 Datensätze in J2 geben, die Call_vod-Wert haben, was C1 ist, was ein Id-Wert für einen Datensatz in JSON J1 ist.

Sie haben Produktwerte wie P1, P2, P2, P3.

Jetzt muss ich J1 JSON Daten vollständig mit einem Feld sagen Produkt mit Wert wie unten in einem HTML-Bericht.

"P1, P2, P3" 

Kann mir bitte jemand helfen wie das möglich ist?

+2

u kann uns ein konkretes Beispiel für Ihre JSON-Daten? – toffler

Antwort

0

Sie können:

  1. Ihre JSON-Strings in Javascript-Objekte drehen JSON.parse
  2. Merge Ihre Javascript-Objekte mit Object.assign()
  3. Verwandeln Sie Ihr fusionierte JavaScript-Objekte zurück in eine JSON-String unter Verwendung mit JSON.stringify

Arbeitsbeispiel:

var j1AsJSON = '{"NameJ1": "ObjectJ1", "FruitJ1": "Apple"}'; 
 
var j2AsJSON = '{"NameJ2": "ObjectJ2", "FruitJ2": "Melon"}'; 
 

 
var j1AsObject = JSON.parse(j1AsJSON); 
 
var j2AsObject = JSON.parse(j2AsJSON); 
 

 
var combinedJ1J2AsObject = Object.assign(j1AsObject, j2AsObject); 
 

 
var combinedJ1J2AsJSON = JSON.stringify(combinedJ1J2AsObject); 
 

 
console.log(combinedJ1J2AsJSON);