【发布时间】:2019-02-26 03:40:22
【问题描述】:
我正在使用 Unity 和 Gamesparks。我得到一个 Gamesparks 对象返回,但我无法使用 C# 访问其中的数据。
private void OnScriptMessage(ScriptMessage message)
{
switch (message.ExtCode)
{
case "EndTurnMessage":
{
var data = message.Data;
string playerID = data.GetString("playerID");
print(message.JSONString);
break;
}
print(message.JSONString); 显示
{"@class":".ScriptMessage","data":{"player":{"status":"win","choice":"scissors","newScore":1},"opponent":{"status":"lost","choice":"paper","newScore":0}},"extCode":"roundWonMessage","messageId":"5c74b1a8bcb1b604f0275ed5","notification":true,"playerId":"5c5b5823642c55481643846d","summary":"ScriptMessage"}
UnityEngine.MonoBehaviour:print(Object)
我希望得到 newScore 等,但我对 C# JSON 感到困惑
【问题讨论】:
-
您使用的是哪个 JSON 库?
-
etc是什么意思,您只需要一个值还是将 json 完整表示为类?