Это может показаться вопросом новичка, подходящим для любого решения,
Я испускаю это событие с сервера и даю объекту значение, это моя клиентская сторона
private void OnStart(SocketIOEvent obj){
if (obj != null) {
JSONObject json = obj.data;
id = json ["id"].str;
indexPlayer = Convert.ToInt32(json ["num"].str);
currentPlayer.GetComponent<Player>().AddPlayer (id, indexPlayer);
Debug.Log(json);
} else {
Debug.Log ("NULL Data");
}
}
результат отладки будет таким
{"id":"rJAkjUv5f","num":"1"}
это потому, что я конвертирую все свое целое число в строку, прежде чем передать его клиенту
он работает, но дело в том, что когда мне нужно перетасовать массив индекса с сервера на клиент, я пытаюсь каким-то образом преобразовать массив int в строку, но он не работает. Начали задаваться вопросом, как получить int из объекта JSON
скажем, это мои данные json,
{"collection":[1]}
как мне это получить?
Я использую Unity с сервером Nodejs и Socket IO.
Вставьте свой json здесь, и вы должны получить объект. Используйте JsonUtility из дубликата, чтобы получить int. Кстати, это список. Я также удалил ненужные теги из вашего вопроса.
@Programmer Вау, спасибо вам огромное, похоже, я даже не знаю, какое ключевое слово искать, поэтому я даже нигде не могу его найти
Без проблем. Мы все откуда-то начинаем





Какие? Это ява? Как это связано с nodejs? Что именно ты хочешь?