我正在被存儲在以下格式jsonify串
在我的數據庫的陣列的陣列[「尺寸:中等」,「高度:10釐米」]
這是在表格中顯示有問題。
有沒有什麼辦法可以將它轉換成Javascript對象或JSON字符串?
{ 「大小」: 「介質」, 「高度」: 「10釐米」 }
PS:我知道json.stringfy,json_encode.the事情是他們已經存儲的密鑰值對一個字符串
我正在被存儲在以下格式jsonify串
在我的數據庫的陣列的陣列[「尺寸:中等」,「高度:10釐米」]
這是在表格中顯示有問題。
有沒有什麼辦法可以將它轉換成Javascript對象或JSON字符串?
{ 「大小」: 「介質」, 「高度」: 「10釐米」 }
PS:我知道json.stringfy,json_encode.the事情是他們已經存儲的密鑰值對一個字符串
在Javascript中,您可以使用JSON.parse(),以便在JavaScript Object中轉換數組。
在PHP中使用:json_encode(文本)
在JavaScript:JSON.parse(文本)
你可以嘗試這樣的事情:
注:繼代碼將創建對象的數組。我不認爲{["size:medium", "height:10cm"]}
是一個有效的對象
(function() {
var styleArr = ["size:medium", "height:10cm", "font-size: 18px"];
var resultObject = {};
styleArr.forEach(function(item) {
var values = item.replace(/\"/g, '').split(':');
resultObject[values[0]] = values[1];
});
console.log(resultObject)
})()
您可以用數組的元素和左側部分爲重點,右側部分爲通過價值建立一個對象:
分隔字符串。
array object
--------------------------- ---------------------------
[ -> {
"size:medium", -> size: "medium",
"height:10cm" -> height: "10cm"
] -> }
var array = ["size:medium", "height:10cm"],
object = array.reduce(function (r, a) {
var t = a.split(':');
r[t[0]] = t[1];
return r;
}, {});
document.write('<pre>' + JSON.stringify(object, 0, 4) + '</pre>');
你試過JSON.parse或json_encode?請提及你的努力以及幫助我們。 –
'{[「size」:「medium」,「height」:「10cm」]}'這不是一個有效的Javascript對象或JSON字符串。 – Xotic750
東西是有人存儲它已經在[「大小:中」,「身高:10釐米」] 格式意味着鍵和價值作爲字符串 – Ace