Comment Parse Deux JSON données De Url simultanément et obtenir l'URL sur First JSON et l'utiliser pour Obtention de données dans Second JSON?

Alirezaaraby:

J'ai un projet et dans ce projet, je Parse deux JSON ensemble. Je devrais obtenir URL à partir d' abord JSON L' utilisation com.squareup.okhttp3:okhttp:4.4.0Et regarde d' abord JSON est comme:

{
  "Url": {
    "Url":"https://example.com/Myjson.json"
  }
} 

Et je veux obtenir le « URL » Key From First JSON et mettez cette URL Second JSON Url Et Second One Is ressemble:

{
  "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" : "",
    }
  ]
}

Et mon JSON Parser classe est ci-dessous:

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");  
                }
            }
        }
    }

Et maintenant, je veux savoir comment faire avec Android studio

A_Singh7:

Déclarer deux classes qui se prolongent AsyncTask (dont vous avez déjà déclaré).

Après cela, dans la méthode onPostExecute de la première (GetVersion), exécutez la deuxième classe qui prend la chaîne d'URL et ouvre une connexion pour récupérer le fichier JSON et analyser là.

Quelque chose comme :-


private class GetLocation......

{
 @Override
protected void onPostCreate (Void v)
{
//Execute second class here
 }
}

Je suppose que tu aimes

Origine http://43.154.161.224:23101/article/api/json?id=367175&siteId=1
conseillé
Classement