2015-07-06 46 views
0

我使用JSON.stringify(散列),其中,該返回類似透過JSON.stringify()函數通過指定替換器功能

{"assets/.../.../1.css" : "3456789763456df", 
"assets/.../.../2.css" : "345678976545678" 
    ...     : ...    } 

一個JSON ouptut我想編輯每個鍵 - 值對的密鑰在開始時應該有「/」,即輸出應該看起來像

{"/assets/.../.../1.css" : "3456789763456df", 
"/assets/.../.../2.css" : "345678976545678" 
    ...     : ...    } 

注意到每個鍵值對的關鍵字前加了「/」。

這可以通過使用JSON.stringify(hashes,replacer)和定義替換函數來實現嗎?

+1

這是你想要的嗎? http://stackoverflow.com/questions/5480570/json-stringify-change-the-case-of-the-key –

回答

0

給你:

var input = { 
 
    "assets/.../.../1.css": "3456789763456df", 
 
     "assets/.../.../2.css": "345678976545678" 
 
}; 
 
var output = {}; 
 
$.each(input, function(key, value){ 
 
    output['/' + key] = value; 
 
}); 
 

 
alert(JSON.stringify(output));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

對於Javascript:

var input = { 
    "assets/.../.../1.css": "3456789763456df", 
     "assets/.../.../2.css": "345678976545678" 
}; 
var output = {}; 
for(var name in input) { 
    output['/' + name] = input[name]; 
} 
for(var name in output) { 
    alert(name); 
} 

希望這有助於。

+0

爲什麼你需要這個jQuery? –

+0

這是爲了調試,將數據轉換爲字符串。 – hungndv

+0

讓我改述一下:你不需要這個jQuery。 –