대강
{"code":0,"results":{"contents":"abcd”,"contents":"abcd”,"contents":"abcd”...}}
형식으로 데이터가 들어올 것을 감안하여
1
2
3
4
5
6
7
8
9
10
11
12
13
|
public class ServerData {
public string code;
public Data[] results;
}
public class Data{
public string content;
}
|
cs |
로 만들었는데
중간에 데이터가 1개인 경우가 있어서 한참 고생했다.
-> noneArray Type;;;
Extra details: the issue ONLY happens if the target object where the json is deserialized has a field of array type and the json contains that field with a non-array type.
If it's the other way around and the target object contains a non-array type field and that field in the json has a different type (numeric, array, etc) it will not crash and will be silently ignored.
이게 떠서 한참 고생했다.겨우 찾은 답은 배열 문제 였음.
{"code":0,"results":{"contents":"abcd”}}
해당건은 이렇게 들어왔기 때문..
result가 [] 가 아니었음..
참고 URL
내 스크립트 예시
1
2
3
4
5
6
7
8
9
10
11
12
|
GetMessage() {
UnityWebRequest www = UnityWebRequest.Get("URL");
yield return www.SendWebRequest();
if (www.isNetworkError || www.isHttpError) {
Debug.Log(www.error);
} else {
// Show results as text - Debug.Log(www.downloadHandler.text);
ServerData ServerData1= JsonUtility.FromJson<ServerData>(www.downloadHandler.text);
obj.SetMsg(ServerData1.results[0].contents);
}
}
|
cs |
'DEV > Unity' 카테고리의 다른 글
[solved] Unity Scroll View position initialize (1) | 2020.12.19 |
---|---|
Unity ads error Banner fail (0) | 2020.12.19 |
NullReferenceException: Object reference not set to an instance of an objectUnityEditor.Graphs.Edge.WakeUp () (0) | 2020.05.17 |
unity Dotween DOMOVE CALLBACK (0) | 2020.05.05 |
유니티 터치 관련 (0) | 2017.08.08 |