public static FaceError GetFaceError(int errorno) { FaceError error = FaceError.未知错误; Enum.TryParse <FaceError>(errorno.ToString(), out error); return(error); }
private UserLocalData ULConvertJson(string i_json) { Debug.AssertFormat(!string.IsNullOrEmpty(i_json), "Json情報が設定されていません。"); // Jsonデータがエラーの場合(もっといいエラーの判定があればいいんだけど……)。 if (i_json.IndexOf("error") > 0) { FaceError faceError = null; try { faceError = JsonUtility.FromJson <FaceError>(i_json); } catch (System.Exception) { faceError = new FaceError(); } Debug.LogWarningFormat("顔情報の取得に失敗しているJson情報です。code={0}, message={1}", faceError.error.code, faceError.error.message); return(null); } string json = i_json.Replace("[", "").Replace("],", ""); UserLocalData userLocalData = null; try { userLocalData = JsonUtility.FromJson <UserLocalData>(json); } catch (System.Exception i_exception) { Debug.LogWarningFormat("Json情報をクラス情報へ変換することに失敗しました。exception={0}", i_exception); userLocalData = null; } return(userLocalData); }
private FaceData FaceConvertJson(string i_json) { Debug.AssertFormat(!string.IsNullOrEmpty(i_json), "Json情報が設定されていません。"); // Jsonデータがエラーの場合(もっといいエラーの判定があればいいんだけど……)。 if (i_json.IndexOf("error") > 0) { FaceError faceError = null; try { faceError = JsonUtility.FromJson <FaceError>(i_json); } catch (System.Exception) { faceError = new FaceError(); } Debug.LogWarningFormat("顔情報の取得に失敗しているJson情報です。code={0}, message={1}", faceError.error.code, faceError.error.message); return(null); } // 無理やりJsonUtilityで使える形に変更する。 string json = string.Format("{{\"persons\":{0}}}", i_json); FaceData faceData = null; try { faceData = JsonUtility.FromJson <FaceData>(json); } catch (System.Exception i_exception) { Debug.LogWarningFormat("Json情報をクラス情報へ変換することに失敗しました。exception={0}", i_exception); faceData = null; } return(faceData); }