Alirezaaraby:
プロジェクトそのI持っAプロジェクトとは、一緒に私万一解析二つのJSON。私が使用して、最初JSONからURLを取得すべきcom.squareup.okhttp3:okhttp:4.4.0
最初JSON Isは次のようになります。
{
"Url": {
"Url":"https://example.com/Myjson.json"
}
}
そして、私はまずJSONから「URL」キーを取得し、URLに対する第二JSON URLおよび第二の一つですが、ようになっていることを載せていきたいと思います:
{
"Head":
{
"Version" : "",
"WebSite" : "",
"Instagram" : "",
"Telegram" : "",
},
"Banner" :
{
"Banner_Tittle":"",
"Banner_Description":""
},
"Version_Banner":
{
"Version_Banner_Tittle" : "",
"Version_Banner_Description" : "",
"Version_Banner_Link" : ""
},
"News": [
{
"Tittle" : "",
"Description" : "",
"Image" : "",
}
],
"Class": [
{
"Tittle" : "",
"Description" : "",
"Image" : "",
}
]
}
そして、私のJSONパーサクラスは以下の通りです:
private class GetVersion extends AsyncTask<Void, Void, Void> {
@Override
protected Void doInBackground(final Void... arg0) {
JSONObject JsonMain = null;
HttpHandler Handler = new HttpHandler();
String jsonStr = Handler.makeServiceCall("MyFirstJSONURL");
if (jsonStr != null) {
try {
JSONObject jsonObj = new JSONObject(jsonStr);
JsonMain = jsonObj.getJSONObject("Url");
URL_2 = JsonMain.getString("Url");
}
}
}
}
そして今、私はAndroidのメーカーとノウハウするために何をしたいです
A_Singh7:
AsyncTask(すでに宣言しているのいずれか)を拡張する2つのクラスを宣言します。
その後、最初の1(バージョンの取得)のonPostExecute方法では、URL文字列を取り、JSONファイルを取得し、そこにそれを解析するための接続を開き第二のクラスを実行します。
何かのようなもの :-
private class GetLocation......
{
@Override
protected void onPostCreate (Void v)
{
//Execute second class here
}
}