programing

NSJON Serialization을 통해 JSON에 null 값을 포함하려면 어떻게 해야 합니까?

nicegoodjob 2023. 4. 4. 23:10
반응형

NSJON Serialization을 통해 JSON에 null 값을 포함하려면 어떻게 해야 합니까?

NSJONSerialization을 사용하는 방법을 전체적으로 알 것 같습니다.제가 거는 전화는 다음과 같습니다.

[NSJSONSerialization dataWithJSONObject:parameters options:0 error:&error]

여기서 parameters는 NSDictionary로 JSON 요청에서 사용할 키와 값을 포함합니다.빈 문자열 대신 null을 값으로 사용해야 할 때까지 모든 것이 정상입니다.값을 null로 설정하는 방법을 전혀 찾을 수 없습니다.작성해야 할 json의 예를 다음에 나타냅니다.

{"target"
  {"firstname":<firstname>,
   "lastname":<lastname>},
 "error":null
}

서버를 설정하는 방법은 오류가 문자열로 발생하거나 오류가 없는 경우 null로 발생하는 것입니다.

좋은 생각 있어요?API 호출 같은 걸 놓쳤나요?

감사합니다!

사용하셔야 합니다.NSNull.예를 들어.

재빠르다

let dict = ["firstKeyHasValue": 2342, "secondKeyHasNoValue": NSNull()]

목표-C

NSDictionary *dict = @{ @"error": [NSNull null] };

NSDictionary 공식 문서:

키도 값도 0일 수 없습니다. 사전에서 늘 값을 나타내야 할 경우 NSNull을 사용해야 합니다.

나는 이것을 시도했고 나를 위해 일했다.

var param: [String:Any] = [:]

param["firstName"] = "somename"

param["middleName"] = NSNull()

param["lastName"] = "somename"

print(param)

결과:

["firstName":"somename","middleName":null,"lastName":"somename"]

만약 당신이 Swifty JSON을 사용하고 있다면, 저는 0을 처리할 PR을 만들었습니다.아직 병합되지 않았으므로 개선이 필요할 수 있습니다.그 방법에 대해 설명하고 있는 부분은 필요에 따라 독자적인 실장을 작성하는 것이 좋습니다.논리는 그렇게 복잡하지 않지만, 고려해야 할 까다로운 사례/성능 문제가 있을 수 있습니다.

이 질문의 직접적인 답변은 아니라는 것을 알고 있습니다.NSJSONSerialization하지만 나는 그것이 Swift가 0/json을 다루는 방법에 좌절하는 사람들을 도울 수 있기를 바란다!

다음과 같은 방법을 사용해 보십시오.

NSDictionary *jsonObj = [NSDictionary dictionaryWithObjectsAndKeys:@"My Name", @"name", @"Developer", @"occupation", NULL, @"My NULL field", nil];

이 오브젝트를 원하는 위치에 파라미터로 사용합니다.

언급URL : https://stackoverflow.com/questions/13908094/how-to-include-null-value-in-the-json-via-nsjsonserialization

반응형