gpt4 book ai didi

objective-c - 如何通过 NSJSONSerialization 在 JSON 中包含空值?

转载 作者:IT老高 更新时间:2023-10-28 12:52:16 28 4
gpt4 key购买 nike

我想我知道如何使用 NSJSONSerialization。我打的电话是:

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

其中 parameters 是一个 NSDictionary,其中包含要在 JSON 请求中使用的键和值。一切都很好,直到我必须使用 null 作为值而不是空字符串。我根本找不到将值设置为 null 的方法。我需要创建的 json 示例是:

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

服务器的设置方式是它期待一个错误作为一个字符串或一个 null 如果没有错误。

有什么想法吗?我错过了 API 调用或类似的东西吗?

谢谢!

最佳答案

你必须使用 NSNull。比如

swift

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

Objective-C

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

来自NSDictionary的官方文档:

Neither a key nor a value can be nil; if you need to represent a null value in a dictionary, you should use NSNull.

关于objective-c - 如何通过 NSJSONSerialization 在 JSON 中包含空值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13908094/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com