Для дальнейшего ознакомления и в духе простоты вы всегда можете перейти к:
Json.parse(jsonString).as[Map[String, JsValue]]
Однако это вызовет исключение для строк JSON, не соответствующих формату (но я предполагаю, что это относится к подход Джексона также). JsValue
теперь можно обрабатывать следующим образом:
jsValueWhichBetterBeAList.as[List[JsValue]]
Я надеюсь, что разница между обработкой Object
и JsValue
с не является для вас проблемой (только потому, что вы жаловались на JsValue
является собственностью). Очевидно, это немного похоже на динамическое программирование на типизированном языке, который обычно не подходит (ответ Трэвиса - это обычно путь), но иногда это приятно, я думаю.
If i understand what you mean, you have to initialize your controller with that style. Something like:
myTVContoller = [[UITableViewController alloc] initWithStyle:UITableViewStyleGrouped];
self.tableView.style = UITableViewStyleGrouped
EDIT:
Had assumed this was a read/write property. In that case, you can either follow Dimitris advice and set the style when you instantiate the controller, or (if you're using a XIB), you can set it via IB.
Вы можете сделать следующее:
UITableView *myTable = [[UITableView alloc] initWithFrame:CGRectZero style:UITableViewStyleGrouped];
Swift 3:
let tableView = UITableView.init(frame: CGRect.zero, style: .grouped)
Вы также можете попробовать сделать цвет разделительной линии прозрачным, что может дать эффект сгруппированного стиля:
[myTVContoller.tableView setSeparatorColor:[UIColor clearColor]];