2014-02-14 36 views
0

您好所有我有這個陣列如何轉換文本數組JSON

["..\Uploades\Product\1.jpg", "..\Uploades\Product\2.jpg", "..\Uploades\Product\30304_dz6AW8Tp.jpg"] 

我想將其轉換爲這個JSON

  [ 
    { 
     "image": "..\Uploades\Product\1.jpg", 
     "thumb": "..\Uploades\Product\1.jpg", 
     "folder": "Small" 
    }, 
    { 
     "image": "..\Uploades\Product\2.jpg", 
     "thumb": "..\Uploades\Product\2.jpg", 
     "folder": "Small" 
    }, 
    { 
     "image": "..\Uploades\Product\30304_dz6AW8Tp.jpg", 
     "thumb": "..\Uploades\Product\30304_dz6AW8Tp.jpg", 
     "folder": "Small" 
    } 
      ] 

我應該怎麼辦?

+0

它在js或php? – Jain

+1

http://stackoverflow.com/questions/2295496/convert-array-to-json – brunozrk

+0

你想將它轉換爲JSON字符串嗎?或者你只是想將其轉換爲該結構? –

回答

1
var arr = ["..\\Uploades\\Product\\1.jpg", "..\\Uploades\\Product\\2.jpg", "..\\Uploades\\Product\\30304_dz6AW8Tp.jpg"] ; 

您可以使用map獲得對象的數組,然後stringify它得到JSON:

var JSON = JSON.stringify(arr.map(function(x) { 
    return {image:x, thumb:x, folder:'Small'}; 
})); 

唐別忘了shim Array.prototype.mapJSON.stringify如果您需要支持舊瀏覽器。

1

試試這個

var arr= ["..\Uploades\Product\1.jpg", "..\Uploades\Product\2.jpg", "..\Uploades\Product\30304_dz6AW8Tp.jpg"]; 
var json = []; 
$.each(arr, function(i,v){ 
    json.push({"image":v,"thumb":v,"folder":"small"}); 
}); 

console.log(json); 

FIDDLE