2016-07-22 7 views
0

Ich möchte Inhalt in JSON mit einer eindeutigen Nummer ersetzen, sagen Uuid. Mein json istErsetzen durch UUID (oder Zufallszahl)

let response = 
{ 
    "data": { 
    "address": [ 
     { 
     "city": "wildcard" 
     }, 
     { 
     "city": "wildcard" 
     } 
    ] 
    } 
} 

I Wildcard mit eindeutigen Nummern ersetzt werden soll.

Mein Code ist

response = response.replace(new RegExp('wildcard','g'), uuid.v4()); 

seine ganze Platzhalter in der json mit einem einzigen UUID ersetzt, ich möchte, dass jeder Platzhalter mit einem einzigartigen uuid.v4 ersetzt werden().

Grundsätzlich brauche ich Hilfe, um uuid.v4() jedes Mal zu benennen, während der Platzhalter ersetzt?

+0

Der Code, den Sie hier haben, würde zu einem Fehler führen, wenn Sie versuchen, 'replace' aufzurufen. Bitte teilen Sie den tatsächlichen Code, den Sie getestet haben. – smarx

+0

Wenn 'response' tatsächlich eine Zeichenkette ist, versuchen Sie' response = response.replace (neue RegExp ('wildcard', 'g'), uuid.v4); ' – smarx

+0

warum schreiben Sie Math.random() statt uuid. v4()? –

Antwort

0
response = response.replace(new RegExp('@uuid','g'),() => uuid.v4()); 

arbeitete für mich. Grund: Ersetzen Sie das mit einer Funktion, die uuid zurückgibt, stellt sicher, dass eine eindeutige ID jedes Mal zurückgegeben wird, wenn diese Funktion aufgerufen wird.

+0

Bitte bearbeiten Sie mit weiteren Informationen. Code-only und "try this" Antworten werden abgeraten, da sie keine durchsuchbaren Inhalte enthalten und nicht erklären, warum jemand "das versuchen sollte". – abarisone