2

我有一些值需要添加到数组中(使用initWithObjects),然后编码为 JSON 字符串。

众所周知,当数组遇到 a 时nil,它将停止读取下一个值。

作为 JSON Array 的约定,nil 应在有序位置充当空值。

[NSNull null]我应该检查每个值,并在将其添加到数组之前手动将其转换为吗?

4

1 回答 1

1

我应该检查每个值,并在将其添加到数组之前手动将其转换为 [NSNull null] 吗?

是的。您可以创建一个简单的辅助方法/函数:

id GuardJSONElement(id arg) { return arg ? arg : [NSNull null]; }

进而:

[array addObject:GuardJSONElement(something)];
于 2012-05-21T08:16:29.880 回答