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
'programing' 카테고리의 다른 글
| React.js 앱의 모든 오류를 try/catch 블록으로 잡을 수 있습니까? (0) | 2023.04.04 |
|---|---|
| React 및 typescript의 스타일 속성에 css 변수를 정의하는 방법 (0) | 2023.04.04 |
| 인터페이스를 사용하여 클래스를 시리얼화하려면 어떻게 해야 합니까? (0) | 2023.04.04 |
| Angular JS 및 웹 워커 (0) | 2023.04.04 |
| WordPress를 사용하여 제거할 때 테이블을 드롭하는 방법 (0) | 2023.04.04 |