[英]Morris Chart convert data from string to object
我有這個動態生成的字符串變量:
var vData = "[{value: 7, label: '1'},{value: 45, label: '2'},{value: 38, label: '4'},{value: 9, label: '7'}]";
如何將我的字符串變量轉換為數組以傳遞數據參數?
我已經在Javascript中JSON.parse(vData)
過: JSON.parse(vData)
,但是不起作用。 在一個單獨的PHP文件中,我嘗試了: echo json_encode($arr);
在PHP文件的末尾,但不起作用。
我哪里錯了?
您必須將字符串和屬性名稱用雙引號引起來,才能使用JSON.parse。 例如: [{"value": 7, "label": "1"}]
我強烈建議您在字符串生成代碼中修復此問題,但只是為了向您展示它的工作原理(肯定不是正確的regex方法):
var data = "[{value: 7, label: '1'},{value: 45, label: '2'},{value: 38, label: '4'},{value: 9, label: '7'}]"; data = data.replace(/value/g, '"value"'); data = data.replace(/label/g, '"label"'); data = data.replace(/\\'/g, '"'); console.log(JSON.parse(data));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.