Websockets仅返回字符串如何获取字符串形式的数组
Posted
技术标签:
【中文标题】Websockets仅返回字符串如何获取字符串形式的数组【英文标题】:Websockets returns Only string how to get a array that is in form of a string 【发布时间】:2017-10-04 17:44:38 【问题描述】:这是我第一次使用 Web 套接字,请原谅任何错误。
我正在使用带有 Angular 的 rxjs websockets。 我在浏览器中得到的数据是这样的来自 websocket
'[["lnkd",76.86839599398574],["mu",127.8241808237684],["msft",174.50062080196034],["yhoo",96.43342811472303]]'
这是我在控制台中获得的数据。我无法在此使用 ngFor,因为它是 String 类型的 data 。我希望能够以数组或数组的形式而不是 String 的形式获取数据,这可能吗?
到目前为止,我使用 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"');
【讨论】:
它是以[
而不是
开头的json
您有一个格式化为 JSON 字符串的二维数组。***数组在 JSON 对象中是合法的。 ***.com/questions/3833299/…以上是关于Websockets仅返回字符串如何获取字符串形式的数组的主要内容,如果未能解决你的问题,请参考以下文章