2017-10-04 24 views
0

這是我第一次使用Web套接字,請原諒任何錯誤。Websockets返回只有字符串如何獲得一個字符串形式的數組

我正在使用rxjs websockets和Angular。 我在瀏覽器中得到的數據是這樣的,從WebSocket的

'[["lnkd",76.86839599398574],["mu",127.8241808237684],["msft",174.50062080196034],["yhoo",96.43342811472303]]' 

這是我的數據在控制檯中看到。由於它是String類型的數據,因此我無法在此上使用ngFor。我希望能夠以數組或數組的形式獲取數據,而不是以字符串形式獲取數據。

截至目前我使用{{data | async }}得到這個broswer但我使用ngfor

回答

1

這是一個JSON字符串需要一個表格式。您需要首先使用JSON.parse()將其解析爲對象,如此處所述。

https://www.w3schools.com/js/js_json_parse.asp

var obj = JSON.parse('{ "name":"John", "age":30, "city":"New York"}'); 
+0

是它與它'開始JSON ['代替''{你 – INFOSYS

+0

具有格式化爲JSON串的2維陣列。頂級數組在JSON對象中是合法的。 https://stackoverflow.com/questions/3833299/can-an-array-be-top-level-json-text –