我有以下格式的JSON字符串 -
[{"name":"Samuel",
"department":"finance",
"range1":["12.26.83.0/21"],
"range2":["12.26.85.0/22"],
"range3":["63.88.24.16/18","63.88.26.16/28"]
},
//Has upto 400 objects in the same notation as above
]
这是我的等效Java表示法
public class Test
{
private String name;
private String department;
@SerializedName("range1")
private List<String> ipAddressOne;
@SerializedName("range2")
private List<String> ipAddressTwo;
@SerializedName("range3")
private List<String> ipAddressThree;
//getters setters
//toString
}
从这里可以看出,这里的IP地址是CIDR表示法。我的问题是 - 我应该将它表示为我的Java类中的字符串的arraylist还是仅仅是一个普通的String?我理解gson要求你把[]中的任何东西都当作数组来考虑。但是,当我这样做,并且我查找对象时,range1具有所有范围内所有员工的IP地址,range2具有所有员工的所有范围2的IP地址等。我很困惑,请建议。