programing

SwiftyJSON을 사용한 문자열 배열 해석 방법

batch 2023. 3. 12. 10:36
반응형

SwiftyJSON을 사용한 문자열 배열 해석 방법

사용.SwiftyJSON다음 JSON 어레이를 어떻게 해석하면Swift [String]?

{
    "array": ["one", "two", "three"]
}

이 코드를 사용해 봤지만 작동하지 않습니다.

for (index: String, obj: JSON) in json["array"] {
        println(obj.stringValue)
    }

어떻게 대처하면 좋을까요?감사해요.

{
    "myArray": ["one", "two", "three"]
}

SwiftyJ 사용방법SON, 다음 기능을 사용하여 JSON 객체 배열을 가져올 수 있습니다.

var jsonArr:[JSON] = JSON["myArray"].arrayValue

그런 다음 기능 프로그래밍을 통해 '맵' 기능을 사용하여 [String](문자열)로 쉽게 변환할 수 있습니다.SwiftyJson은 첨자 '.string'을 사용하여 문자열 유형을 캐스팅합니다.

var stringArr:[String] = JSON["myArray"].arrayValue.map { $0.stringValue}

SwiftyJSON을 사용하면,String?$0.string 또는 비옵션 사용String유형이 일치하지 않는 경우 stringValue에 기본 빈 String 값을 사용합니다.

false positive 이외의 String 배열을 사용하려면 다음 명령을 사용합니다.

var stringArray = self.json["array"].array?.flatMap({ $0.string })

또는 Swift 4.1의 경우

var stringArray = self.json["array"].array?.compactMap({ $0.string })

교환할 수도 있습니다.self.json["array"].array타고self.json["array"].arrayValue을 가지다[String]대신에 일어나다[String]?.

가지고 있다Dictionary그 안에 들어 있는 것은Array그것은 지탱한다Strings. 에서 값에 액세스 했을 때Dictionary, 심플을 반환한다.ArrayStrings. 다른 배열처럼 반복합니다.

for obj in json["array"] {
    println(obj.stringValue)
}

간단하게 다음 작업을 수행합니다.

for stringInArray in json["array"]{

    let value = stringInArray.1.stringValue
}

언급URL : https://stackoverflow.com/questions/27102666/how-to-parse-string-array-with-swiftyjson

반응형