簡體   English   中英

如何解析從servlet到javascript的字符串,並創建一個包含數組值的格式化對象

[英]How to parse a string from servlet to javascript and created a formatted object which contains array values

我設法創建下面的字符串並將其傳遞給jsp

"Dataset1:[ 10,22,33,44,55,66,7 ],Dataset2:[ 20,12,43,24,55,26,47 ],Dataset3:[ 30,12,53,64,5,16,77 ],Dataset4:[4 0,12,63,64,5,6,44 ]"

我的圖表函數接受數據作為下面描述的js對象

var graph_dataset = {
                "Dataset1":[10,22,33,44,55,66,7  ]
                ,"Dataset2":[20,12,43,24,55,26,47  ]
                ,"Dataset3":[30,12,53,64,5,16,77  ]
                ,"Dataset4":[40,12,63,64,5,6,44  ]
            };

因此,如果我通過graph_dataset.Dataset4調用它,我應該能夠得到我的數組(與每個鍵對應的值)。

我已經嘗試了很多事情,包括JSON.parse。 請幫助一段代碼

這讓我感到骯臟,但完成了工作。

 let str = "Dataset1:[ 10,22,33,44,55,66,7 ],Dataset2:[ 20,12,43,24,55,26,47 ],Dataset3:[ 30,12,53,64,5,16,77 ],Dataset4:[40,12,63,64,5,6,44 ]"; let result = str.split(',Dataset'); result[0] = result[0].split('Dataset')[1]; let obj = result.reduce( (prev, curr) => { let ar = curr.split(':'); prev['Dataset' + ar[0]] = JSON.parse(ar[1]); return prev; }, {} ); console.log(obj); 

回答面臨類似困難的人。

我更正了字符串格式,並在適用的地方添加了quotes{}

正確的格式字符串后看起來像var str='{"Dataset1":[10,22,33,44,55,66,7],"Dataset2":[20,12,43,24,55,26,47],"Dataset3":[30,12,53,64,5,16,77]}';

我能夠解析字符串並成功生成圖形。

obj=JSON.parse(str);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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