2014-02-14 32 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