我的json" key"有"字符串"类型值。如何识别收到的字符串是否有" link"或"简单的字符串"?

时间:2016-07-17 09:19:31

标签: java android json

我有一个带有"缩略图"的json对象。键。此密钥可以具有以下两个可能值之一:

指向图像缩略图的链接

{
 "thumbnail":  
 "http://b.thumbs.redditmedia.com/DACtraltHm3czpqyUO_g50LpPOeswwEa8Spj-9Lvt-U.jpg"
}

或简单的字符串

{"thumbnail": "self"}

我的问题是如何区分价值是否为"链接"或者一个简单的单词"?

1 个答案:

答案 0 :(得分:1)

您可以通过以下任何一种方式进行检查:

1。使用commons-validator库中的UrlValidator类。

org.apache.commons.validator.routines.UrlValidator.getInstance().isValid(url);

2. 如果您想避免使用外部库,请编写实用程序方法进行检查:

public static boolean isValidUrl(final String url) {
    try {
        new URL(url);
        return true;
    } catch (MalformedURLException mue) {
        // IGNORE
    }
    return false;
}

如果您想在Android上执行此操作,只需使用

即可
android.webkit.URLUtil.isHttpUrl(url)