2013-08-29 9 views
6

有効なデータを持つ.jsonファイルがあります。私はそれをオンラインでホストし、私のアプリでライブURLを使用したい。 jsonファイルをドロップボックスに入れて、http://jsonformatter.curiousconcept.comサイトのjsonデータを検証しようとしましたが、「JSONデータにはJSONデータが含まれていません」というメッセージが表示されます。ありがとう。iOS - URLを使用して解析するためのJSONファイルのホスト

+0

有効なJSONデータがありますが、そうでないことを伝えていますが、JSONを共有していませんか? – nil

+0

共有リンクを生成して、これをプレーンテキストとしてURLにアクセスできるようにしましたか? – Justin

+0

@nil https://www.dropbox.com/s/okspzncwy8f5vld/reports.json –

答えて

5

これで、静的なJSONファイルをWebサーバーにホストして、iOSアプリケーションで開くことができます。いくつかのステップとわずかな学習曲線がありますが、私がこれを読んでいるところからあなたを助けるかもしれません。

ステップ1: JSONが有効であることを確認してください。混乱があるようです。メモ帳などのテキストエディタでJSONを開きます。それをコピーして、このサイトでテキストエリアに貼り付け:

http://jsonlint.com/

あなたがパースエラーが発生した場合 - ラインおよび編集を見つけます。これができない場合やJSONが有効な場合は、この問題を停止して解決してください。

ステップ2: あなたは本当のアプリのためにこれにそのない良いアイデアを行うためにDropboxのを使用することができますが。 Webホストを取得します。基本的なスキルレベルに応じて、Amazon、Herokuなどのクラウドプロバイダを使用できます。この質問に基づいて、基本的なftpサイトをお勧めします。無料/安価なウェブホストのトンがあります。

https://www.google.com/search?q=cheap+web+hosting

あなたがのための「フリープラン」と気をしたいと思う唯一のことは、彼らはあなたのページに広告を挿入していないということです。 (私はあなたのGoDaddyで探しています)

ステップ3:(あなたがiOSアプリを設定していると仮定)

プロジェクトにAFNetworkingとAFJSONOperationを設定します。

http://afnetworking.com/

そして、次のコードを使用し

NSURL *url = [NSURL URLWithString:@"http://www.foo.com/bar.json"]; 

    NSURLRequest *request = [NSURLRequest requestWithURL:url]; 

    AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON){ 

     NSLog(@"JSON: %@", JSON); 


    }failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) { 

     NSLog(@"error: %@ response: %@", error, response); 


    }]; 

[operation start]; 

編集:Dropboxの記事へ削除リンクを。安価なウェブホストオプションを追加しました。

+0

ありがとうございます。私はx10のWebホスティングを使用しています。詳細な説明をありがとう.. –

1

ドロップボックスはこのための理想的なソリューションではありません。私はS3やそのようなものを使用します。

+0

これには良いリソースがたくさんあります。ここにはhttp://chadthompson.me/2013/05/06/static-web-hosting-with-amazonがあります-s3/ –

18

ホスティングプロバイダに支払う必要がない場合や、お支払い前にアプリをテストしたい場合は、引き続きDropboxを使用できます。

これを行うには、URLのwww.dropbox.com部分をdl.dropboxusercontent.comと置き換える必要があります(this Dropbox article)。

私はこの回答を他の人(私が含まれている人)に役立てることができるので、主に将来この回答を残しています。

17

これは私が解決したい問題です。http://www.myjson.com JSONのホスティングを簡単かつ簡単に行うことができます。

+0

実際に非常にエレガントなソリューション。 Lanceに感謝します。 –

+0

これは非常に安全ではないアプローチです。私の知る限り、誰かが誰かのJSONを変更できることを理解しています。 – Grozz

+0

素敵!ありがとう:) – venki421

1

myjson.com以外では、pastebin.comでホストし、 "Raw"リンクを使用してアクセスできます。一度pastebin.commyjson.com以上使用すれば、有効期限を設定してから自動的に削除されます。

4

あなたはここにhttps://quarkbackend.comあなたのJSONを保存することができます - このツールは、あなたのファイルを管理しましょう

ホスティング無料JSONをし、URLがファイルを更新した後に変更されることはありません

+0

あなたはAwesome .. – itsji10dra

1

ステップ1: GitHubのGistアカウントを作成します。 。

ステップ2:は、あなたのJSONコンテンツを含む新しい要旨ファイルを作成し、インスタンスの生のURL

を得る: "https://gist.githubusercontent.com/YOUR_ACCOUNT_NAME/0df1fa45aa11753de0a85893448b22de/raw/YourData.txt"。

ステップ3: GETリクエストモードでWebServiceを起動して、アプリケーションからファイルの内容を取得します。

関連する問題