Я хотел бы пропустить некоторое значение словаря, которое совпадает со значением по умолчанию.
Вот упрощенный код этого словаря
public Dictionary<int, Item> allItems;
public class Item
{
public bool IsSelected;
public List<string> SelectionInfo;
}
Итак, на данный момент мой вывод JSON выглядит следующим образом:
"allItems": {
"0": {
"IsSelected": true,
"SelectionInfo": [
"yes",
"maybe",
"no"
]
},
"1": {
"IsSelected": false,
"SelectionInfo": []
}
}
Я хочу пропустить«1» Но не просто пропустите его, по крайней мере, сохраните ключ, чтобы его можно было восстановить позже.и иметь 0 и 1 в словаре
Как это?
"allItems": {
"0": {
"IsSelected": true,
"SelectionInfo": [
"yes",
"maybe",
"no"
]
},
"1": { }
}
Я осмотрелся и обнаружил, что вы можете использовать JsonConverter.Но мой инструмент case JSON
находится в другом Project (Utility.Please.TurnToJson(item);
), и я хочу, чтобы он был согласованным и использовал только один JSON во всех проектах.Возможно, если JsonConverter является единственным вариантом, по крайней мере, предоставьте мне решение о том, как передать пользовательский JsonConverter в этот проект.
///somewhat like this?
Utility.Please.TurnToJson(item, new List<object>(){
typeof(Custom1),
typeof(Custom2)
});