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仅返回字符串如何获取字符串形式的数组的主要内容,如果未能解决你的问题,请参考以下文章

数组中的字符串仅在尝试获取单个值时返回未定义?

使用 STOMP/WebSockets/Spring 从 @SubscribeMapping 返回原始字符串

如何获取 HTML 元素的字符串表示形式

获取 8 个字符的 UUID

从正则表达式仅返回部分匹配项

从正则表达式仅返回部分匹配项