我有一个带有"缩略图"的json对象。键。此密钥可以具有以下两个可能值之一:
指向图像缩略图的链接
{
"thumbnail":
"http://b.thumbs.redditmedia.com/DACtraltHm3czpqyUO_g50LpPOeswwEa8Spj-9Lvt-U.jpg"
}
或简单的字符串
{"thumbnail": "self"}
我的问题是如何区分价值是否为"链接"或者一个简单的单词"?
答案 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)