Работа с .NET 2 в моно, я использую базовую библиотеку JSON
, которая возвращает вложенную строку, объект Словарь и списки.
Я пишу mapper, чтобы сопоставить это с классом 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, поэтому я пишу свой собственный обработчик.