2016-06-29 4 views
2

私の理解は、Spring MVCまたはPHPまたはAngular JSを使用して構築された既存のWebアプリケーション用のネイティブアンドロイドアプリを開発するためのアンドロイド開発者として、 JSON形式のデータにアクセスし、私の必要に応じてAndroidアプリで使用する必要があります。このためには、Webサイトの構築に使用されたWebフレームワークについて何も知る必要はありません。JSONデータを解析して自分のアンドロイドネイティブアプリで使用する方法

  1. 私の理解は正しいですか?いいえ、私の理解を修正してください。

  2. はいの場合、ウェブサイトのjsonデータにアクセスしてコード内で使用する方法を知るために、開発者に(または)どこかの情報を(使用のために)尋ねるだけでよいですか? (または)私は何か他に何かする必要がありますか?

  3. 開発者がJSONの情報を提供する必要がある場合は、具体的に何を求める必要がありますか?開発者は私に何を提供しますか?

ご協力いただきありがとうございます。

+0

あなたはどんなウェブサイトを意味しますか?あなたは何のためにあなたのアプリを構築していますか、どのウェブサイトのデータをしたいですか?いくつかの企業は公開されたapiを提供し、それは順番にjsonデータを返し、それぞれの使用方法、つまりoauth2のような認証に変わります。 –

+0

私はこれが現時点でどのように概念的に働くかを目の当たりにするためにのみ尋ねます。アンドロイドの開発者。 2シナリオが考えられる。私が働く会社は、Spring MVCを使ってWebアプリケーションを開発することです。彼らはまた、ウェブサイトのために開発されたカスタムアンドロイドネイティブアプリを持っていたい。私はアンドロイドの開発者として雇われ、仕事をするように頼んだ。チームには他のWebアプリケーション開発者がいます。 –

+0

については、概念的にどのように動作するか、そして魅力的なアンドロイド開発者であることを明確にするためにのみ、この質問をします。私が働く会社は、Spring MVCを使ってWebアプリケーションを開発することです。彼らはまた、ウェブサイトのために開発されたカスタムアンドロイドネイティブアプリを持っていたい。私はアンドロイドの開発者として雇われ、仕事をするように頼んだ。チームには他のWebアプリケーション開発者がいます。私のandrアプリケーションでどのようにデータを使用するのですか?私は開発者に情報を頼むべきですか、または開発者とコミュニケーションを取らなくても仕事を完了するために何かを知っていなければなりませんか? –

答えて

2

少し曖昧ですが、あなたの質問にお答えします。

私の理解は正しいですか?

はい、HTTP APIを呼び出すことで、必要に応じてJSON応答を取得して解析することができます。

はいの場合、私は自分のウェブサイトのjsonデータにアクセスして自分のコードで使用する方法を知るために開発者(または)のどこかの場所(使用のために掲示されている) (または)私は何か他に何かする必要がありますか?

もちろん、開発者を知っている場合は、彼に尋ねる必要があります。開いているAPIを持っている人気のあるウェブサイトのほとんどは、JSONレスポンスに関するドキュメントを持っています。良い例として、reddit's APIを見ると、URLの末尾に/.jsonを付けるだけで、どんなページでもJSONという応答を得ることができます。これは、jsonの解析とhttp要求の送信を練習する場合に便利です。これにはOkHttp libraryを使用することをおすすめします。

開発者がJSONの情報を提供する必要がある場合は、具体的に何を求める必要がありますか?開発者は私に何を提供しますか?

この質問は、あまりにも曖昧であるため、最も難しい回答です。あなたはあなたが何を必要としているのか、そしてそれを得るためにあなたが送る必要があるものは何かを尋ねます。これが何を意味するのか

は(サイトはそれがoauthまたは何か他のものを使用して、あなたが最初log inする必要がありますし、通常の場合のようaccess_tokenを取得しない、認証を使用している場合であること最良の例を)あなたの要求が持つべきパラメータものです。これはあなたが得ようとしているものによって大きく変わることがありますが、いくつかのリクエストはPOSTであり、いくつかはGETであり、追加のパラメータなどを必要としないものもあります。

たとえば、ウェブサイトからすべての車のリストを取得する場合は、車のJSONArrayを返すルートを尋ねるか、検索すると、おそらくGETリクエストを送信したいと思うでしょう。そのルートと、あなたがこのようなものに見えるかもしれrespone、受信したい(彼らはoauth、単なる一例を使用している場合access_tokenパラメータ付き):

{ 
    [ {"id" : "1", 
    "manufacturer" : "bmw", 
    "model" : "320d"}, 
    {"id" : "1", 
    "manufacturer" : "audi", 
    "model" : "A6"} 
    ] 
} 

これは実証の目的のために純粋であるが。 JSONは任意に多かれ少なかれ複雑であり、必要に応じて解析することができます。そこに含まれているデータのほんの一部を使いたいかもしれません。 jsonの解析に関する話題にはたくさんの質問がありますので、私はそれ以上は理解しません。

これは参考になると思いますが、独自のAPIを作成する場合は、これを行う方法がたくさんあります。このトピックについては、多くのチュートリアルもあります。私はLaravelとSymfonyのPHPフレームワークでこれを行いました。あなたがする必要があるのは、常にJSONを返すことです。それは基本的にそれです。

+0

素晴らしい!ありがとう、私は私の答えがあると思う。 –

+0

さて、私は基本的にすべてを詳細に説明しようとしましたが、私はそのコメントの男の前にそうしました。 – Vucko

+1

私は順番に読んでいて、あなたの両方に感謝しています!あなたの答えをUpvoted!再度、感謝します! –

関連する問題