1

我有一个以下格式的 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 类中的字符串数组列表还是只是一个普通的字符串?我了解 gson 要求您将 [ ] 中的任何内容视为数组。但是,当我按照上述方式查找对象时,range1 拥有所有员工的所有 range1 的 IP 地址,range2 拥有所有员工的所有 range2 的 IP 地址等。我很困惑,请建议。

4

0 回答 0