我使用关联数组创建JSON对象,序列化,并将其发送给第三方:比较“键”值
var MSG = {}
MSG["SESSION_START"] = 0x0000;
MSG["DONE"] = 0x0001;
var session_id = gen_rand_no();
var msg_tuple = {MSG["SESSION_START"] : session_id};
var json_msg_tuple = JSON.stringify(msg_tuple);
send(json_msg_tuple);
,该党将通常与确认消息的形式回复序列化JSON对象的:
var serialized_json = recv();
var json_obj = JSON.parse(serialized_json);
如何检查如果在JSON对象的第一个元素是对应于MSG [“DONE”]值?
在this问题的答案中,假设JSON对象具有给定的一组属性,直到嵌套的迭代结束。
可能的欺骗:http://stackoverflow.com/questions/909003/javascript-getting-the-first-index-of-an-object –
我不认为'{MSG [“SESSION_START”]:session_id} '是有效的JavaScript。 –
首先,您只是使用JavaScript对象。 JSON是字符串的格式。正因为如此,我认为你正在推翻这一点。只需设置一个断点并检查'json_obj'上面有什么。你可以使用'json_obj ['DONE']'... –