ich assoziatives Array bin mit JSON-Objekte zu erstellen, serialisiert und sie an einen Dritten senden:Vergleich „Schlüssel“ Werte in Javascript Tupeln
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);
Die Partei würde normalerweise mit einer Bestätigungsnachricht in einer Form antworten ein serialisierten JSON-Objekt:
var serialized_json = recv();
var json_obj = JSON.parse(serialized_json);
Wie kann ich überprüfen, ob das erste Element im JSON-Objekt mit dem MSG entspricht [ „DONE“] Wert?
In der Antwort this Frage wird angenommen, dass das JSON-Objekt eine bestimmte Menge von Attributen hat, bis die verschachtelten Einsen wiederholt werden.
Wahrscheinliche Betrogene: http://StackOverflow.com/Questions/909003/JavaScript-Getting-the-first-Index-of-an-Object –
Ich denke nicht '{MSG [" SESSION_START "]: session_id} 'ist gültiges JavaScript. –
Zuerst verwenden Sie nur JavaScript-Objekte. JSON ist ein Format für Strings. Deswegen denke ich, dass du das überschätzt. Setzen Sie einfach einen Haltepunkt und prüfen Sie, was 'json_obj' darauf hat. Sie können wahrscheinlich einfach 'json_obj ['DONE']' ... –