2016-07-22 5 views
0

jsonのコンテンツを一意の番号、たとえばuuidと置き換えたいとします。 私のjsonはuuid(または乱数)に置き換えてください

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

ワイルドカードを一意の番号に置き換えたいとします。そのは、単一のUUIDとJSONにすべてのワイルドカードを交換

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

私のコードは、私はそれぞれのワイルドカードがユニークuuid.v4に置き換えることにしたいです()。

ワイルドカードを交換するたびに、私はいつもuuid.v4()を呼び出すのに助けが必要ですか?

+0

ここにあるコードは、 'replace'を呼び出そうとするとエラーになります。あなたがテストした実際のコードを共有してください。 – smarx

+0

'response'が実際に文字列の場合、' response = response.replace(new RegExp( 'wildcard'、 'g')、uuid.v4); ' – smarx

+0

はuuidの代わりにMath.random()を書くのはなぜですか? v4()? –

答えて

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

私のために働いた。 理由:これをuuidを返す関数に置き換えると、関数が呼び出されるたびに一意のIDが返されます。

+0

詳細を編集してください。コード専用と「試してください」の回答は、検索可能なコンテンツが含まれていないため、推奨されません。なぜ誰かが「これを試してみる」べき理由を説明しません。 – abarisone

関連する問題