programing

SwiftyJ를 사용하여 문자열을 JSON으로 변환하는 방법아들.

instargram 2023. 3. 8. 20:35
반응형

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)!
  1. 부호화된 스트링의 언로드(좀 이상하게 들릴 수 있습니다)헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤헤.

    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

반응형