32

全体的にNSJSONSerializationの使い方がわかったと思います。私がかけている電話は次のとおりです。

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

ここで、parametersは、JSONリクエストで使用するキーと値を含むNSDictionaryです。空の文字列の代わりにnullを値として使用する必要があるまでは、すべて問題ありません。値をnullに設定する方法がまったく見つかりません。私が作成する必要があるjsonの例は次のとおりです。

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

サーバーのセットアップ方法は、文字列としてのエラー、またはエラーがない場合はnullのいずれかを予期していることです。

何か案は?API呼び出しなどがありませんか?

ありがとう!

4

4 に答える 4

62

を使用する必要がありますNSNull。例えば

迅速

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

Objective-C

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

NSDictionaryの公式ドキュメントから:

キーも値も nil にすることはできません。辞書で null 値を表す必要がある場合は、NSNull を使用する必要があります。

于 2012-12-17T04:06:58.007 に答える
3

私はこれをやってみましたが、私のために働きました。

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

param["firstName"] = "somename"

param["middleName"] = NSNull()

param["lastName"] = "somename"

print(param)

結果:

["firstName":"somename","middleName":null,"lastName":"somename"]
于 2019-11-15T07:45:35.693 に答える
-4

次のようなことを試してみてください:

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

このオブジェクトを必要な場所のパラメーターとして使用します。

于 2012-12-17T04:14:01.410 に答える