私のサーバーからJsonデータを取得し、そのデータをプロファイルに読み込もうとしています。 コードはuserProfile1 = JsonUtility.FromJson<UserProfile>(www.text);
まで実行され、停止します。私は前後にデバッグ行を置こうとしたが、デバッグ後には決して起動しない。JsonUtility経由でJSONを読み取ることができません
私の問題はUnityのJsonUtilityがデータフォーマットを期待する方法と関係していると思いますが、何もエラーが戻ってこないことは確かではありません。
string baseurl = "http://55.55.55.55/api/";
public string loginId = "[email protected]";
public UserProfile userProfile1;
void Start()
{
userProfile1 = new UserProfile();
StartCoroutine(GetUserProfile(loginId));
}
IEnumerator GetUserProfile(string email)
{
string url = baseurl + "users/email/" + email;
// Call server
WWW www = new WWW(url);
yield return www;
// Read returned user profile
if (www.error == null)
{
userProfile1 = JsonUtility.FromJson<UserProfile>(www.text);
}
else
{
Debug.Log("WWW Error: " + www.error);
}
}
ここでは、プロファイルのためのクラスです:あなたのモデルには問題はありませんwww.text
[
{
"_id":"58b92a058f9565e76d364437",
"first_name":"Test",
"last_name":"Name",
"email":"[email protected]",
"nick":"Tinkle",
"age":42,
"sex":"male",
"__v":0,
"inventory_slot":200000,
"join_date":"2017-02-26T00:36:10.266Z"
}
]
これは、サーバーによって送信されたjson **配列**です。 'string myJson = www.error;を実行してから、' myJson = fixJson(myJson); 'を実行して' JsonHelper'で動作するようにjsonを修正します。今、 'UserProfile [] userProfile1 = JsonHelper.FromJson(myJson);' –
Programmer
を実行できます。 'fixJson'関数と' JsonHelper'クラスは、重複した質問で提供される答えに見つけることができます。 – Programmer