Ermolov
@Ermolov
Начинающий Full Stack разработчик

Как в Android Studio в классе получить значение файла json, который находится в сети?

Есть класс:
package com.example.app;

import android.content.Intent;
import android.net.Uri;
import android.webkit.WebView;
import android.webkit.WebViewClient;

class MyWebViewClient extends WebViewClient {

    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        Uri uri = Uri.parse(url);
        if (uri.getHost() != null && uri.getHost().contains("example.com")) {
            return false;
        }

        Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
        view.getContext().startActivity(intent);
        return true;
    }
}


Я хочу в вместо значение example.com (адрес домена) добавлять значение файла json, который находится в сети.
Например json:

[ {
        "id": 1569,
        "link": "https://site.com"
    } ]


и расположен по адресу: example2.com/data.json

И еще: возможно ли в JAVA получить значение после # в ссылке, например проверить, содержит ли ссылка example.com/link#data значение "data" которое идет после знака #
  • Вопрос задан
  • 132 просмотра
Пригласить эксперта
Ответы на вопрос 1
xez
@xez Куратор тега Java
TL Junior Roo
Посмотрите retrofit:
https://square.github.io/retrofit/

Насчет data:
String s = "example.com/link#data";
String data = s.substring(s.indexOf("#")+1);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы