Unity C#, десериализация JSON внезапно перестала работать
Моя десериализация JSON в проекте Unity внезапно перестала работать с некоторыми входными данными. Я использую JsonFX.
JSON:
{"CloudsRoot": [
{
"id": "94",
"campaign_id": "32",
"text": "CustomImage",
"bubble_num": "-1",
"img1_name": "59e72a6f1a341",
"img2_name": "59e72a6f1b885"
},
{
"id": "95",
"campaign_id": "32",
"text": "Default Image",
"bubble_num": "4",
"img1_name": "4",
"img2_name": "4"
}]}
Модель данных:
using System.Collections.Generic;
public class CloudsRoot {
public List<Clouds> Clouds{ get; set; }
}
public class Clouds {
public string id { get; set; }
public string campaign_id{ get; set; }
public string text { get; set; }
public string bubble_num { get; set; }
public string img1_name { get; set; }
public string img2_name { get; set; }
}
Метод десериализации:
public CloudsRoot Deserialize(jsonString) {
CloudsRoot responseObject = JsonReader.Deserialize<CloudsRoot>(jsonString);
return responseObject;
}
Что возвращается CloudsRoot
объект с пустым списком внутри. Я пытался сериализовать один Cloud
объект, и это работает. Хуже всего то, что у меня десериализовано несколько разных фрагментов JSON с использованием одного и того же метода и структуры модели данных (отличаются только имена переменных), и все они работают.
Я уверен, что модель данных правильная, JSON правильный, и что нет опечаток. Я попытался переписать код внутри нового проекта Unity, и результат тот же. Факты свидетельствуют о том, что фрагмент JSON каким-то образом неисправен, но я не могу найти проблему в течение нескольких часов.
Я буду очень признателен за любой вклад.
РЕДАКТИРОВАТЬ: Пожалуйста, не закрывайте этот вопрос, это не дубликат. Я попытался с JsonHelper, и я все еще получаю пустой массив в результате. Я попробовал все возможные решения из раздела устранения неполадок, тоже.