SwiftyJ를 사용하여 문자열을 JSON으로 변환하는 방법아들.
변환할 문자열:
[{"description": "Hi","id":2,"img":"hi.png"},{"description": "pet","id":10,"img":"pet.png"},{"description": "Hello! :D","id":12,"img":"hello.png"}]
문자열을 변환할 코드:
var json = JSON(stringLiteral: stringJSON)
문자열이 JSON으로 변환되어 이 JSON에 있는 블록 수를 세려고 하면(예상 응답 = 3) 0이 됩니다.
print(json.count)
콘솔 출력:0
제가 무엇을 빠뜨리고 있나요?도움에 감사드립니다.
사실 SwifyJ에 내장된 기능이 있습니다.아들이 전화했다.parse
/**
Create a JSON from JSON string
- parameter string: Normal json string like '{"a":"b"}'
- returns: The created JSON
*/
public static func parse(string:String) -> JSON {
return string.dataUsingEncoding(NSUTF8StringEncoding)
.flatMap({JSON(data: $0)}) ?? JSON(NSNull())
}
주의:
var json = JSON.parse(stringJSON)
지금은 로 바뀌었다.
var json = JSON.init(parseJSON:stringJSON)
이런 식으로 고칩니다.
JSON을 포함하는 변수로 string 변수를 사용합니다.
1.
NSData로 이렇게 스팅을 인코딩합니다.
var encodedString : NSData = (string as NSString).dataUsingEncoding(NSUTF8StringEncoding)!
부호화된 스트링의 언로드(좀 이상하게 들릴 수 있습니다)헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤.
var final JSON = JSON(데이터: encodedString)
그러면 이 JSON으로 하고 싶은 거 다 할 수 있어요.
예를 들어 섹션의 수를 구하는 것(이것이 진짜 질문이었다)은
finalJSON.count
또는print(finalJSON[0])
하고 싶은 거 다 하고 싶은 대로 해.
SwiftyJ에는 파서가 내장되어 있습니다.손:
let json = JSON.init(parseJSON: responseString)
잊지 말고 SwiftyJ Import아들!
다음과 같이 사용하고 있습니다.
let yourString = NSMutableString()
let dataToConvert = yourString.data(using: String.Encoding.utf8.rawValue)
let json = JSON(data: dataToConvert!)
print("\nYour string: " + String(describing: json))
스위프트4
let json = string.data(using: String.Encoding.utf8).flatMap({try? JSON(data: $0)}) ?? JSON(NSNull())
언급URL : https://stackoverflow.com/questions/36730721/how-to-convert-a-string-into-json-using-swiftyjson
'programing' 카테고리의 다른 글
비동기 redux 액션 성공 시 다른 루트로 이행 (0) | 2023.03.08 |
---|---|
$broadcast로 오브젝트를 보내려면 어떻게 해야 하나요? (0) | 2023.03.08 |
MongoDB - 페이징 (0) | 2023.03.08 |
문자열 조합과 문자열 배열 (0) | 2023.03.08 |
이것은 WordPress의 .htaccess 코드입니다.누가 설명 좀 해줄래? (0) | 2023.03.08 |