capzap покажите результирующий файл (txt или во что вы сохраняете?)
Еще раз, вы тестируете код прямо так. Вы в файле удалите переменную и потом десериализуйте. Это первое. А второе, при сериализации в файл если строка null сделайте так, чтобы она просто не записалась в файл. Я не знаю, как еще объяснить этот фокус. Для XML есть такая штука как
[XmlIgnore]
public bool readLastErrSpecified { get { return readLastErr == true; } }
То есть если у нас переменная false - то в файл даже записи не произойдет. Только если она true. И при обратном чтении из файла никто никуда не выпадет в осадок (Исключение)
Я не нашел подобной реализации для json. И если вы посмотрите, сколько записей в файле ОЛ по типу uuid="00000000000000000000000000000" (нули тут от балды) а еще если их все удалите из файла, то поймете, на сколько можно было сократить этот самый файл...




Ответить с цитированием