[解決済み] NSStringからNSDictionary / JSONへの変換
2023-05-18 08:50:19
質問
以下のデータを
NSString
:
{
Key = ID;
Value = {
Content = 268;
Type = Text;
};
},
{
Key = ContractTemplateId;
Value = {
Content = 65;
Type = Text;
};
},
このデータを
NSDictionary
に変換したい。
私はまず
NSString
を
JSON
オブジェクトに変換します。
NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding];
id json = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
しかし、私が試したとき、:
NSString * test = [json objectForKey:@"ID"];
NSLog(@"TEST IS %@", test);
として値を受け取る。
NULL
.
どなたか、何が問題なのかを教えていただけませんか?
どのように解決するのですか?
キーバリューのJSON形式を誤解しているのではないでしょうか。文字列の保存形式は
NSString *jsonString = @"{\"ID\":{\"Content\":268,\"type\":\"text\"},\"ContractTemplateID\":{\"Content\":65,\"type\":\"text\"}}";
NSData *data = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
id json = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
ここで、以下のNSLog文を実行すると
NSLog(@"%@",[json objectForKey:@"ID"]);
結果は、別のNSDictionaryになります。
{
Content = 268;
type = text;
}
これが明確な理解を得るための一助となれば幸いです。
関連
-
[解決済み] 正しいJSONコンテンツタイプは何ですか?
-
[解決済み] JSONでコメントを使用することはできますか?
-
[解決済み] なぜGoogleはJSONレスポンスにwhile(1);を前置するのでしょうか?
-
[解決済み] cURLでJSONデータをPOSTするにはどうすればよいですか?
-
[解決済み] JavaScriptでJSONをきれいに印刷する
-
[解決済み] Microsoft JSONの日付はどのようにフォーマットするのですか?
-
[解決済み] 現在の日付から7日分を差し引いた日数
-
[解決済み] iOSのBackground Threadの起動
-
[解決済み] Objective-Cで`oneway void`の使用例?
-
[解決済み] Swiftの変数はアトミックか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Objective-Cで配列に結合する
-
[解決済み] error: Writeable atomic property cannot pair with synthesized setter/getter and the user defined setter/getter.
-
[解決済み] Objective-Cでコールバックを実行する方法
-
[解決済み] 2つの日付の差を計算するにはどうすればよいですか?
-
[解決済み] 警告 "format が文字列リテラルでなく、format の引数がない場合"
-
[解決済み] NSTimeInterval(秒)を分単位に変換する方法
-
[解決済み] MKMapViewのアノテーションをすべて削除する方法
-
[解決済み] NSIntegerをint型に変換するには?
-
[解決済み] Category is implementing method which will be implemented by its primary class" の警告を抑制する。
-
[解決済み] Xcode 4(および依存関係)におけるコンパイル、ビルド、またはアーカイブの問題