2017-10-04 25 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 –