2

いくつかの値を配列に追加し (を使用initWithObjects)、後で JSON 文字列にエンコードする必要があります。

誰もが知っているように、配列が を満たすと、nil次の値の読み取りを停止します。

JSON 配列の規則として、nil は順序付けされた位置で null として機能する必要があります。

すべての値を確認[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 に答える