Unity3D Boomlagoon JSON 字符串比较

Unity3D Boomlagoon JSON string compare

我正在使用 Unity3D 和来自 Unity 资产商店的 Boomlagoon JSON。我从服务器发送一个 json ,然后从中提取一个字符串并将其与 if 语句中的另一个字符串进行比较。我不能为了我的死让它工作。

var reply : String = WebSocketSingleton.getInstance().RecvString();

Debug.Log ("Received: " + reply);

var jsonReply = JSONObject.Parse(reply);

Debug.Log("jsonReply['event']: " + jsonReply["event"].ToString());
Debug.Log("jsonReply['event'] type : " + jsonReply["event"].ToString().GetType());
Debug.Log("login type: " + "login".GetType());

if (jsonReply["event"].ToString() == "login") {
    Debug.Log("check");
} else {
    Debug.Log("fail");
}

它一直到其他地方。

控制台日志:

Received: {"event":"login","email":"asdf@"}

jsonReply['event']: "login"

jsonReply['event'] type : System.String

login type: System.String

fail

我正在为 json 使用的 Unity 包:https://www.assetstore.unity3d.com/en/#!/content/5788

我希望我不只是个大白痴...

我想 == 不适用于字符串。

查看 This Tutorial 寻求帮助。

参考:Difference Between == and string.Equals