Я хочу получить JSON с сервера, но эта ошибка появляется в консоли:
Вы пытаетесь создать MonoBehaviour
, используя ключевое слово 'new'
.Это не разрешеноMonoBehaviour
s можно добавить только с помощью AddComponent()
.Кроме того, ваш сценарий может наследоваться от ScriptableObject
или вообще не иметь базового класса
UnityEngine.MonoBehaviour:.ctor()
JSON похож на список имен, например
[«Leaderboard01», «leaderboard02»,…]
Это мой код:
public class BC_PlayerInfo : MonoBehaviour
{
public string LeaderboardId = "";
public BC_PlayerInfo(JsonData jsonData)
{
LeaderboardId = SafeGet(jsonData, "leaderboardId");
}
private string SafeGet(JsonData jsonData, string key)
{
var returnValue = "";
try
{
returnValue = jsonData[key].ToString();
}
catch (Exception e)
{
}
return returnValue;
}
}
И ...
private void GetLeaderboadsList()
{
WebClient webClient = new WebClient();
string result = webClient.DownloadString("https://xxxxxxxxx.com/wp-json/vendor/v1/carambolaEventsNames");
Debug.Log("Usuario creado en la WEB: " + result);
List<string> leaderboardIds = new List<string>();
lblist.Clear();
var leaderboardsList = JsonMapper.ToObject(result);
foreach (JsonData leaderboardId in leaderboardsList) lblist.Add(new BC_PlayerInfo(leaderboardId));
foreach (var leaderboardId in lblist)
{
string _leaderboardId = leaderboardId.LeaderboardId;
Debug.Log("LeaderboardName: " + _leaderboardId);
}
}
Что такоеЯ делаю не так?