参照リンク
こちらをそっくりそのままマネたのですが下記のエラーになります。
ArgumentException: JSON must represent an object type.
"{key : "のようにキーをつけるとかそういう事でしょうか?
C#
1using System; 2using System.Collections; 3using System.Collections.Generic; 4using UnityEngine; 5 6public static class JsonHelper 7{ 8 public static T[] FromJson<T>(string json) 9 { 10 Wrapper<T> wrapper = JsonUtility.FromJson<Wrapper<T>>(json); 11 return wrapper.forecasts; 12 } 13 14 [Serializable] 15 private class Wrapper<T> 16 { 17 public T[] forecasts; 18 } 19} 20
C#
1using System; 2using System.Collections; 3using System.Collections.Generic; 4using System.Text; 5using System.Text.RegularExpressions; 6using UnityEngine; 7using UnityEngine.Networking; 8 9public class CharacterManager : MonoBehaviour 10{ 11 public GameObject[] characters; 12 public GetItems[] items; 13 14 void Start() 15 { 16 StartCoroutine(Post()); 17 } 18 19 public IEnumerator Post() 20 { 21 var request = new UnityWebRequest("エンドポイント", "GET"); 22 request.downloadHandler = (DownloadHandler)new DownloadHandlerBuffer(); 23 24 yield return request.SendWebRequest(); 25 26 if (request.isNetworkError || request.isHttpError) 27 { 28 Debug.Log(request.error); 29 Debug.Log($"[Error]Response Code : {request.responseCode}"); 30 if (request.responseCode == 400) 31 { 32 Debug.Log("リクエスト形式が間違っている"); 33 } 34 else if (request.responseCode == 401) 35 { 36 Debug.Log("リクエストの中身が間違っている"); 37 } 38 else 39 { 40 Debug.Log("最初からやり直す"); 41 } 42 } 43 else 44 { 45 if (request.responseCode == 200) 46 { 47 Debug.Log("Form upload complete!"); 48 Debug.Log(request.downloadHandler.text); 49 50 var json = request.downloadHandler.text; 51 items = JsonHelper.FromJson<GetItems>(json); 52 } 53 } 54 } 55} 56 57[Serializable] 58public class GetItems 59{ 60 public int id; 61 public string name; 62 public int price; 63} 64
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。