質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Objective-C

Objective-Cはオブジェクト指向型のプログラミング言語のひとつです。C言語をベースにSmalltalkが取り入れられています。

JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

Q&A

1回答

294閲覧

Objective-CでのJSON処理

phiilo_

総合スコア85

Objective-C

Objective-Cはオブジェクト指向型のプログラミング言語のひとつです。C言語をベースにSmalltalkが取り入れられています。

JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

0グッド

0クリップ

投稿2018/11/19 13:46

編集2022/01/12 10:55

少し読みにくいかもしれませんが、下記JSONをObjCで処理しようと考えています。

JSON

1{ 2 "id":"01001","dir":[ 3 4 { 5 "d":"100PHOTO","fs":[ 6 7 {"n":"0001.JPG","mod":"153","s":"46"}, 8 {"n":"0002.JPG","mod":"018","s":"35"}, 9 {"n":"0003.MP4","mod":"097","ls":"87","s":"1692"}, 10 {"n":"0004.JPG","mod":"989","s":"23"}, 11 {"n":"0005.MP4","mod":"577","ls":"74","s":"0405"}, 12 {"n":"0006.MP4","mod":"764","ls":"45","s":"3310"}, 13 {"n":"0007.MP4","mod":"657","ls":"96","s":"8292"}, 14 {"n":"0008.MP4","mod":"888","ls":"41","s":"3970"}, 15 {"n":"0009.JPG","mod":"760","s":"14"}, 16 {"n":"0010.JPG","mod":"009","s":"20"}, 17 {"n":"0011.JPG","mod":"676","s":"55"} 18 19 ] 20 } 21 ] 22}

やりたい事が2つあります。
1.「0001.JPG」という値をNSLogで出力したい。
2.「0012.JPG、0013.JPG、0014.JPG...」という風に、画像が増えていく場合、
最後の「.JPG」のみを出力したい。(現状の一番最後は0011.JPGとする)

現状はJSONデータを取得し、すべて表示するところまでできました。

Objective

1 NSURL* urllist = [NSURL URLWithString:JSON]; 2 NSURLRequest* request = [NSURLRequest 3 requestWithURL:urllist]; 4 NSURLResponse* response = nil; 5 NSError* error = nil; 6 NSData* data = [NSURLConnection 7 sendSynchronousRequest:request 8 returningResponse:&response 9 error:&error]; 10 NSString* resultlist = [[NSString alloc] 11 initWithData:data 12 encoding:NSASCIIStringEncoding]; 13 NSLog(@"%@",resultlist);

連想配列?のような形式に不慣れでうまく処理できず困っています。
ご回答いただけると大変ありがたいです。

よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

NSJSONSerialization を使いましょう。

投稿2018/11/19 14:07

MasakiHori

総合スコア3384

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問