如何同时解析来自 Url 的两个 JSON 数据并从第一个 JSON 获取 Url 并将其用于获取第二个 JSON 的数据?
How To Parse Two JSON Data From Url Simultaneously And Get Url From First JSON And Use That For Getting Data In Second JSON?
我有一个项目,在那个项目中,我应该一起解析两个 JSON。
我应该从第一个 JSON 使用 com.squareup.okhttp3:okhttp:4.4.0
得到 Url 而第一个 JSON 看起来像:
{
"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 解析器 Class 在下面:
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 Studio
声明两个扩展 AsyncTask 的 classes(其中一个您已经声明)。
之后,在第一个(GetVersion)的 onPostExecute 方法中,执行第二个 class,它接受 URL 字符串并打开一个连接来检索 JSON 文件并在那里解析它。
类似于:-
private class GetLocation......
{
@Override
protected void onPostCreate (Void v)
{
//Execute second class here
}
}
我有一个项目,在那个项目中,我应该一起解析两个 JSON。
我应该从第一个 JSON 使用 com.squareup.okhttp3:okhttp:4.4.0
得到 Url 而第一个 JSON 看起来像:
{
"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 解析器 Class 在下面:
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 Studio
声明两个扩展 AsyncTask 的 classes(其中一个您已经声明)。
之后,在第一个(GetVersion)的 onPostExecute 方法中,执行第二个 class,它接受 URL 字符串并打开一个连接来检索 JSON 文件并在那里解析它。
类似于:-
private class GetLocation......
{
@Override
protected void onPostCreate (Void v)
{
//Execute second class here
}
}