![](/img/trans.png)
[英]Swift: How to Convert JSON String with Alamofilre or SwiftyJSON to ObjectMapper?
[英]How to convert a string to JSON Array in Swift with SwiftyJSON?
我有一個字符串格式的json數組,但由於某種原因我無法使用SwiftyJSON將其轉換為JSON數組。 它可能與json結構有關。 我該怎么做?
這是字符串
[{"Disabled":false,"Group":null,"Selected":false,"Text":"1","Value":"1"},{"Disabled":false,"Group":null,"Selected":false,"Text":"2","Value":"2"},{"Disabled":false,"Group":null,"Selected":false,"Text":"3","Value":"3"},{"Disabled":false,"Group":null,"Selected":false,"Text":"4","Value":"4"},{"Disabled":false,"Group":null,"Selected":false,"Text":"5","Value":"5"}]
這是我的代碼:
let json = JSON(jsonString)
您應該像這樣將數據轉換為數組:
if let arr = (data as? JSON)?.array {
// do something with your array
}
您可以使用SwiftyJSON ,然后您可以獲得如下的JSON
。
import SwiftyJSON
let json = JSON(data: dataFromNetworking)
let json = JSON(jsonObject)
if let dataFromString = jsonString.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false) {
let json = JSON(data: dataFromString)
}
編輯: 斯威夫特3
if let dataFromString = jsonString?.data(using: String.Encoding.utf8, allowLossyConversion: false) {
let json = JSON(data: dataFromString)
}
你可以這樣做:
let json = JSON(jsonString)
if let array = json?.array {
// do something with array
}
結束這樣做:
if let jsonString = json["Data"].string!.dataUsingEncoding(NSUTF8StringEncoding){
let json = JSON(data: jsonString)
print(json[0])
}
我的問題解決了這個問題
let objectData = responseString!.dataUsingEncoding(NSUTF8StringEncoding)
let json = try NSJSONSerialization.JSONObjectWithData(objectData!, options: NSJSONReadingOptions.MutableContainers)
let myjson = JSON(json)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.