我使用關聯數組創建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']'... –