Working with .NET 2 in mono, I'm using a basic JSON
library that returns nested string, object Dictionary and lists.
I'm writing a mapper to map this to a jsonData class that I already have and I need to be able to determine if the underlying type of an object
is a Dictionary or a List. Below is the method I'm using to perform this test, but was wondering if theres a cleaner way?
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;
}
}
The library I'm using is litJson
but the JsonMapper
class essentially doesn't work on iOS, hence the reason I am writing my own mapper.