Хотел ответить в последний раз, но вы удалили вопрос ^^
У вас должна быть правильная структура класса для представления структуры данных json. json2csharp - хороший инструмент для автоматической генерации этой структуры для вас - , но обязательно удалите все {get; set;}
, чтобы превратить свойства в поля .
В вашем случае просто что-то вроде
[Serializable]
public class RoomData
{
public string Room_Type;
public string Room_Qty;
}
, а затем используйте JsonUtility.FromJson
, чтобы создать экземпляр RoomData
из строки json, такой как
if(string.IsNulOrEmpty(theJsonString) || string.Equals(theJsonString, "Zero Result")
{
Debug.LogWarning("Internal Server error", this);
return;
}
var newRoomData = JsonUtility.FromJson<RoomData>(theJsonString);
Тогда на вопрос, как отобразить это в Unity .. В закомментированной строке я вижу, что вы используете GUIText
... это немного старое, и вы должны заменить его на Text
компонентов (см. Руководства по пользовательскому интерфейсу ) в вашей сцене. Так что получите ссылки и просто установите их text
значение соответственно:
// Either reference those in the Inspector
public Text roomTypeText;
public Text roomQtyText;
private void Awake()
{
// or get them on runtime e.g. using Find with the GameObjects' names
roomTypeText = Find("Room_Type").GetComponent<Text>();
roomQtyText= Find("Room_Qty").GetComponent<Text>();
}
...
roomTypeText.text = newRoomData.Room_Type;
roomQtyText.text = newRoomData.Room_Qty;
или, если вы хотите отобразить его одним текстом, используйте, например,
aText.text = $"Type:{newRoomData.Room_Type}, Qty:{newRoomData.Room_Qty}";
$""
- это интерполяция строк .. она в основном более читаема, эквивалентна
aText.text = "Type: " + newRoomData.Room_Type + ", Qty:" + newRoomData.Room_Qty;
В общем, как уже говорилось ранее: вы все еще заполняете WWWForm
, но не передаете его в WebRequest
. Вы, вероятно, должны использовать UnityWebRequest.Post
вместо.
Примечание Я также заметил, что ваш JSON на самом деле является массивом. Вы должны обратиться к Сериализация и десериализация Json и Json Array в Unity для советов, как обращаться с массивами JSON в Unity.