Java IP地址的JSON解析错误

Java IP地址的JSON解析错误,java,Java,我有下面的JSON字符串- "abc":["17.14.4.0/14"] "def":["12.24.82.0/14","17.15.146.38"] 我使用下面的方法显示abc、def中的所有IP,JSON字符串中包含的每个字符串都接近100 private static List<String> listOfAllIPs = new ArrayList<String>(); public static List<String> getListOfIps(

我有下面的JSON字符串-

"abc":["17.14.4.0/14"]
"def":["12.24.82.0/14","17.15.146.38"]
我使用下面的方法显示abc、def中的所有IP,JSON字符串中包含的每个字符串都接近100

private static List<String> listOfAllIPs = new ArrayList<String>();
public static List<String> getListOfIps(String networkID)
{           
    SubnetUtils utils = new SubnetUtils(networkID);
    String[] ipArr = utils.getInfo().getAllAddresses();
    List<String> ipList = Arrays.asList(ipArr);     
    return ipList;
}
for(String networkIP:IPList) //IP list is the list of all the IPs - I have pasted sample IP list below
    {       
    listOfAllIPs.addAll(getListOfIps(networkIP));           
    }

IP List -
17.24.84.0/24
17.24.80.0/24
63.92.240.160/28
12.43.176.137/28
17.24.86.0/25
17.24.92.0/24
我不能在这里粘贴我的全部代码。这就是我面临的问题。我的方法在必须获得abc的IP时非常有效。但是对于字符串def,它抛出了以下错误-

Exception in thread "main" java.lang.IllegalArgumentException: Could not parse [12.24.82.0/14]
at org.apache.commons.net.util.SubnetUtils.calculate(SubnetUtils.java:217)
at org.apache.commons.net.util.SubnetUtils.<init>(SubnetUtils.java:52)

我的队友和我一直在努力想办法解决这个问题。非常感谢您的帮助。

您使用的是哪一版本的commons net?请检查子网掩码的每个字符,看看它们是否是ASCII字符,而不是看起来相同的奇怪字符。尝试在调试模式下进入SubnetUtils.calculate以查看错误。鉴于源代码,我无法找到问题的根源。