Есть ли способ в Unity для анализа строки JSON в классе C #, который имеет список - давайте предположим - строку?
У меня есть приложение, которое получает много данных с сервера. Эти данные поступают в формате JSON и имеют много полей. В некоторых полях есть другой массив (я знаю, у кого есть массив внутри, а у кого нет).
Зная это, я хочу превратить его в класс, чтобы иметь доступ к его параметрам, [я не могу создать массив и попытаться получить доступ, например, к arr [0], потому что arr [0] может не быть поле, которое я хочу - учитывая, что позиции массива могут меняться, но значение ключа поля (или поля-ключа-поля, если массив имеет массив внутри) не будет]
{
"success": "1",
"menus": [
{
"id_menu": "506",
"nome": "Blog",
"tipo": "blog"
},
{
"id_menu": "510",
"nome": "Sobre",
"tipo": ""
},
{
"id_menu": "2407",
"nome": "(Projeto Quatro Artes)",
"tipo": ""
},
{
"id_menu": "2603",
"nome": "(Loja)",
"tipo": ""
},
{
"id_menu": "2687",
"nome": "(Material NA)",
"tipo": ""
},
{
"id_menu": "2818",
"nome": "(Forms)",
"tipo": ""
},
{
"id_menu": "2826",
"nome": "(PHP+PIZZA)",
"tipo": ""
},
{
"id_menu": "7728",
"nome": "(Image)",
"tipo": ""
},
{
"id_menu": "3239",
"nome": "(jc)",
"tipo": ""
},
{
"id_menu": "6024",
"nome": "(assinatura)",
"tipo": ""
}
]
}
Приведенный выше код является одним из JSONS, который я хочу проанализировать, а код ниже - это класс, который я создал для его анализа. Теперь мне просто нужно знать, как это сделать.
[System.Serializable]
public class Menu
{
public string id_menu { get; set; }
public string nome { get; set; }
public string tipo { get; set; }
}
[System.Serializable]
public class Return
{
public string success { get; set; }
public List<Menu> menus { get; set; }
}
Я знаю, что JsonUtility.FromJson () может выполнять эту работу, если нет списков, но со списками это просто не работает
Кроме того, попытка использовать JSONObject из ресурсов Unity также не работает, потому что я не могу получить доступ к return.menus.tipo (как пример), потому что у него нет ассоциативного индекса.