簡體   English   中英

如何使用SwiftyJSON將字符串轉換為Swift中的JSON數組?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM