Я получаю строку JSON от API, и мне нужно десериализовать ее во что-то, что я могу использовать в C# и Unity. Я пытаюсь использовать Сериализация JSON Unity , но мне кажется, это не работает?
Вот пример структуры JSON из API:
{
"results": [
[
"2016-09-01/20160901_200002_000.jpg",
"2016-09-01/20160901_192851_000.jpg",
"2016-09-01/20160901_193443_000.jpg",
"2016-09-01/20160901_210130_000.jpg"
],
[
"2016-09-02/20160902_104409_000.jpg",
"2016-09-01/20160901_165949_000.jpg"
],
[
"2016-09-02/20160902_104409_000.jpg",
"2016-09-02/20160902_104721_000.jpg",
"2016-09-02/20160902_093420_000.jpg",
],
[
"2016-09-02/20160902_082554_000.jpg"
]
]
}
Это мой код, пытающийся десериализовать JSON в пользовательский класс с использованием JsonUtility в Unity. класс:
[Serializable]
public class MyClass
{
public List<List<string>> results;
}
MyClass test = JsonUtility.FromJson<MyClass>(jsonString);
Debug.Log(test.results); // this is just returning null
Кто-нибудь знает, что я делаю не так?
РЕДАКТИРОВАТЬ: Этот ответ , кажется, предполагает, что это потому, что JsonUtility не поддерживает массивы и предоставляет вспомогательный класс, но он не работает для этой проблемы.