Это так просто!
- Отправить запрос с
UnityWebRequest
(с Post или Get метод) - Считать значение ответа
- Сделайте
Struct
или Class
с полями, которые у вас есть в вашем ответе - Разбор вашего ответа на ваш
Json Serialization
( Читать здесь )
Например:
using System;
using UnityEngine;
using UnityEngine.Networking;
using System.Collections;
// UnityWebRequest.Get example
// Access a website and use UnityWebRequest.Get to download a page.
// Also try to download a non-existing page. Display the error.
public class Example : MonoBehaviour
{
[Serializable]
public class MyClass
{
public int level;
public float timeElapsed;
public string playerName;
}
void Start()
{
// A correct website page.
StartCoroutine(GetRequest("https://www.example.com"));
// A non-existing page.
StartCoroutine(GetRequest("https://error.html"));
}
IEnumerator GetRequest(string uri)
{
using (UnityWebRequest webRequest = UnityWebRequest.Get(uri))
{
// Request and wait for the desired page.
yield return webRequest.SendWebRequest();
string[] pages = uri.Split('/');
int page = pages.Length - 1;
if (webRequest.isNetworkError)
{
Debug.Log(pages[page] + ": Error: " + webRequest.error);
}
else
{
var json = webRequest.downloadHandler.text;
Debug.Log(pages[page] + ":\nReceived: " + json);
var myObject = JsonUtility.FromJson<MyClass>(json); //<-- This is your result object
}
}
}
}