У меня есть строка json: let jsonStr = {"username":"Jame"}
, и я использую swiftyJson: let json = JSON(jsonStr)
. Теперь я хочу получить имя пользователя, поэтому я попробую json["username"].string
, но результат равен нулю.swift SwiftyJSON, чтобы получить значение
0
A
ответ
1
Во-первых, Вы должны использовать
let jsonStr = "{\"username\":\"Jame\"}"
вместо
let jsonStr = {"username":"Jame"}
Если jsonStr
только String, вам нужно преобразовать строку в словарь. JSON
Для инициализатора требуется экземпляр словаря. попробуйте это:
let jsonStr = "{\"username\":\"Jame\"}" // string
let jsonData = jsonStr.dataUsingEncoding(NSUTF8StringEncoding)! // string->NSData
let jsonDic = try! NSJSONSerialization.JSONObjectWithData(jsonData, options: .AllowFragments) // NSData->Dictionary
let json = JSON(jsonDic) // good!
print(json)
let name = json["username"].string
print(name) // Optional("Jame")
Смелее, вы используете if let
, do{} catch(let e){}
вместо !
, try!
+0
У меня есть сделал почти то же самое с youl. Но нет статута 'let jsonDic = try! NSJSONSerialization.JSONObjectWithData (jsonData, options: .AllowFragments) // NSData-> Dictionary ', он по-прежнему работает нормально. – fcbflying
Смежные вопросы
- 1. SwiftyJSON не работает/Swift 1.2 SwiftyJSON file
- 2. SWIFT: Невозможно присвоить значение типа .../SwiftyJSON
- 3. SwiftyJSON Проблема Swift 2
- 4. Parse JSON using Swift/SwiftyJSON
- 5. SwiftyJSON не могу получить значение из JSON
- 6. Правильно петля и получить значение в SwiftyJSON
- 7. Swift Failable Initializer с SwiftyJSON
- 8. Поддержка Swift 3.0.1 структуры SwiftyJSON
- 9. Ошибки SwiftyJson в swift 1.2
- 10. SwiftyJSON: не может получить значения
- 11. Swift - Получить массив строк из JSON с помощью SwiftyJSON
- 12. Обновление Alalmofire и SwiftyJSON для Swift 2
- 13. SwiftyJson Не могу установить значение
- 14. Swift 2 SwiftyJSON данные API в UITableView
- 15. Swift Alamofire SwiftyJSON Асинхронный/Методы Синхронные класса
- 16. Swift: Создать таблицу результатов от SwiftyJson Результаты
- 17. SwiftyJSON Перемешать
- 18. Swift 3 SwiftyJson получает ключи неизвестного массива
- 19. Быстрый способ расширения для Alamofire, чтобы вернуть результат SwiftyJSON
- 20. Как получить значение из строки JSON в Swift с помощью SwiftyJSON?
- 21. Deserialize JSON массив объектов Swift, используя SwiftyJSON
- 22. Swift 2 + SwiftyJSON: использование ошибки неразрешенного идентификатора
- 23. Swift: Фильтровать данные SwiftyJSON в таблицеView
- 24. Swift: Как установить SwiftyJson с использованием cocoapods?
- 25. Alamofire и SwiftyJSON для Swift 2,0
- 26. Попытка разобрать JSON в swift с swiftyJSON
- 27. Нет такого модуля «SwiftyJSON» на Swift 3.0
- 28. TableView замедлить приложение, и потребуется время, чтобы получить данные - swiftyJSON
- 29. SwiftyJson получить значение из JSON сложной структуры JSON
- 30. Как получить значение данных JSON с помощью SwiftyJSON
Есть ли ошибка компиляции с кодом: пусть jsonStr = { «имя»: «Джейм»} – ZHZ