【发布时间】:2015-02-02 07:33:17
【问题描述】:
我正在通过 web 套接字连接到服务,该服务为发生的某些事件发送消息。
我收到以下格式的消息:
scope("unique_id_01").spot.occupied=false
如何解析此消息以提取值(在本例中为 false)?
注意:
服务 API 文档提到这些消息是可评估的 JavaScript 消息,而不是 JSON 格式。
该服务还发送另一条消息,格式为:
scope("scope_abcd-01").zone.event({"id":"abcd-02","occupied":true,"timestamp":"2015-01-13T09:13:55.644Z", ..otherData});
event(..) 字段中的文本是有效的 json 字符串。为了解析上述事件,我使用了以下代码:
var scope = function (scopeKey) {
var result = {
zone: {
event: function (jsonMsg) {
console.log("Scope : " + scopeKey + " id : " + jsonMsg.id);
// use the json
}
}
};
return result;
};
eval(message received from websocket);
在将它传递给 eval 之前,我还验证了它是有效且真实的响应。
如何解析我收到的两条消息?
【问题讨论】:
-
这些服务器消息是字符串吗?
-
@Abovestand :是的,这些是字符串
标签: javascript json parsing