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
그것은 지탱한다String
s. 에서 값에 액세스 했을 때Dictionary
, 심플을 반환한다.Array
의String
s. 다른 배열처럼 반복합니다.
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
'programing' 카테고리의 다른 글
React 16에서 ReactDOM.createPortal()을 사용하는 방법 (0) | 2023.03.12 |
---|---|
Mongoose에서 두 개의 OR 쿼리를 AND와 결합합니다. (0) | 2023.03.12 |
WooCommerce 재설치 후 인트로덕션 온보딩 마법사를 다시 활성화하는 방법 (0) | 2023.03.12 |
angular.copy()와 할당(=)의 차이점은 무엇입니까? (0) | 2023.03.12 |
NSURLRequest를 사용하여 Http 요청에서 json 데이터를 전송하는 방법 (0) | 2023.03.07 |