簡體   English   中英

Morris Chart將數據從字符串轉換為對象

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM