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
我正在使用 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