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

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

新規登録して質問してみよう
ただいま回答率
85.48%
Xcode 7

Xcode 7は、ソフトウェア開発のためのアップルの統合開発環境であるXcodeのバージョン。UIを作成するために用いるグラフィカルツールです。iOS9/OS X El Capitan/watchOS2に対応。Swift 2コンパイラーが搭載されています。

JSON

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

Swift 2

Swift 2は、Apple社が独自に開発を行っている言語「Swift」のアップグレード版です。iOSやOS X、さらにLinuxにも対応可能です。また、throws-catchベースのエラーハンドリングが追加されています。

Q&A

0回答

1602閲覧

Swift2x/Unboxを使ったJSONファイルの処理について

dvlpeiji

総合スコア8

Xcode 7

Xcode 7は、ソフトウェア開発のためのアップルの統合開発環境であるXcodeのバージョン。UIを作成するために用いるグラフィカルツールです。iOS9/OS X El Capitan/watchOS2に対応。Swift 2コンパイラーが搭載されています。

JSON

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

Swift 2

Swift 2は、Apple社が独自に開発を行っている言語「Swift」のアップグレード版です。iOSやOS X、さらにLinuxにも対応可能です。また、throws-catchベースのエラーハンドリングが追加されています。

0グッド

0クリップ

投稿2016/05/30 15:54

編集2016/05/31 10:52

###Unboxを使ったJSONファイルのパースについて
はじめまして.現在JSONファイルを使ってバス停情報を管理したいと考えています.
そこでSwift2.2,Unboxを使って下記のJSONファイルをパースしたいのですが,パースで得られた配列からすべての要素(要素数は500程度です)についてパースする方法がわかりません.
変数が多く大量に変数を宣言,管理するにはどうすればいいのでしょうか?
ソースコードとJSONファイルは下記の通りです.

swift2.2

1let MapURL = NSBundle.mainBundle().URLForResource("MapDataMaster", withExtension: "json")! 2let MapData = NSData(contentsOfURL: MapURL)! 3 4//rosen_busorderのパース,その要素,それぞれのstationsをrosen_stationにいれたいです 5struct RosenOrder:Unboxable { 6 let rosen_byorder:[Int] 7 let rosen_station:[String] 8 init(unboxer: Unboxer) { 9 self.rosen_byorder = unboxer.unbox("rosen_byorder",isKeyPath: true) 10 //ここにself.rosen_station =~ ?? 11 } 12} 13 let rosenOrder:RosenOrder = try Unbox(MapData) 14 print(rosenOrder.rosen_byorder) 15 16 17 18###補足情報(言語/FW/ツール等のバージョンなど) 19Swift2.2 Xcode7.3.1
//MapDataMaster.Json {“rosen_byorder": [ 20001,20003,2000 ], "rose": { "2001":{ "stations":[ "stationA1", "stationA2"] }, "2003": { "stations": [ "stationB1", "stationB2" ] }, "2000": { "stations": [ "stationC1", "stationC2" ] } } }ばいいかわかりません...

ご教授のほどよろしくお願いしますm(_ _)m

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

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

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

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

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

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

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

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

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問