Judging by how we always need to choose different options based on if the object is a dict or array, I think this should be two methods. How about just adding `JSON` category methods to `NSArray` and `NSDictionary`?