1. ホーム
  2. ios

Objective-CでJSON文字列から返されたNULL値をチェックする

2023-08-07 11:25:29

質問

私は JSON オブジェクトがあります。

ログはこのようなものです。

{          
   "status":"success",
   "UserID":15,
   "Name":"John",
   "DisplayName":"John",
   "Surname":"Smith",
   "Email":"email",
   "Telephone":null,
   "FullAccount":"true"
}

ユーザーが入力しない場合、Telephoneはnullとして入力されることに注意してください。

この値を NSString の中にある NSLog となって出てきます。 <null>

このように文字列を代入しています。

NSString *tel = [jsonDictionary valueForKey:@"Telephone"];

これを確認する正しい方法は何ですか <null> の値をチェックする正しい方法は何ですか? を保存するのを妨げています。 NSDictionary .

私は、条件を使用してみました [myString length]myString == nil そして myString == NULL

さらに、iOS のドキュメントでこれに関して読むのに最適な場所はどこでしょうか?

どのように解決するのですか?

<null> は、NSNullシングルトンのログがどのように記録されるかを示しています。ですから

if (tel == (id)[NSNull null]) {
    // tel is null
}

(シングルトンは nil をコレクションクラスに追加することができないためです)。