JavaScript读取JSON以存储在不同的变量中

时间:2015-01-17 09:47:21

标签: javascript json

我确信这是一个简单的问题,但我有一个SuperWebSocket服务器链接到HTML5客户端。我将许多不同结构的JSON消息推送到客户端,但每个JSON消息都有一个“Type”成员,JSON消息一次只有一个而不是嵌套。

所以我不确定的是如何从JSON字符串中读取以确定Type成员然后存储在特定变量中。

这是伪代码,(我最常用于VB),我想知道是否有人可以帮助我将其转换为等效的javascript

var obj = JSON.parse(ev.data);

如果obj.Type =“A”则 '做任务A. elseif obj.Type =“B”然后 '做任务B elseif obj.Type =“C”然后 '做任务C. 结束如果

还有javascript,我应该在使用后销毁对象吗?

非常感谢

2 个答案:

答案 0 :(得分:0)

if (obj.Type==='A') {
     // do task a
} else if (obj.Type==='B') {
     // do task b
} else {
     // do whatever
}

我相信一旦对象超出Javascript将收集和处置的范围。

祝你好运。

答案 1 :(得分:0)

JavaScript不是强类型语言,因此您可以将任何项目分配给对象。如果需要,您可以使用关键字typeof来确定变量的类型。 Reference

请注意,检查JavaScript中的类型也很棘手。例如(null === undefined)为false,但(null == undefined)为真。

建筑思想的食物:你应该知道你期望从服务器返回的数据结构的类型,因此会使类型检查没有实际意义。当成功返回特定任务的JSON对象时,请考虑解决客户端为不同任务调用不同的函数。