Работа с .NET 2 в моно, я использую базовую библиотеку JSON
, которая возвращает вложенную строку, словарь и списки объектов.Проверьте, является ли Object словарем или списком
Я пишу картограф, чтобы сопоставить это с классом jsonData, который у меня уже есть, и мне нужно определить, является ли базовый тип object
словарем или списком. Ниже приведен метод, который я использую для выполнения этого теста, но задавался вопросом, есть ли более чистый способ?
private static bool IsDictionary(object o) {
try {
Dictionary<string, object> dict = (Dictionary<string, object>)o;
return true;
} catch {
return false;
}
}
private static bool IsList(object o) {
try {
List<object> list = (List<object>)o;
return true;
} catch {
return false;
}
}
Библиотеки я использую litJson
но JsonMapper
класса по существу не работает на IOS, следовательно, почему я пишу свой собственный картограф.
System.Type оленья кожа себе em, чтобы быть доступным мне в моно, и поэтому использовать GetGenericTypeDefinition .. это бит нужен? – user1711383
Похоже, что типы всегда 'List
o может быть строкой, int, long, bool, double, List или Dictionary – user1711383