我尝试使用阿里巴巴 Fastjson Java 库解析 JSON 文件。
文件的 JSONObject 之一是数组或字符串。
下面是Java片段
@JSONField(name="States")
private Object[] states;
这可以在 JSONObject 是一个数组时使用,但是当返回类型是一个字符串时它会抛出一个异常。
知道我该怎么做。变量 type = Object[] 似乎不够好。
@JSONField这个注解也可以用在 setter 方法上
@JSONField(name="states")
public void setStates(Object states) {
if(states instanceof String[]) {
String[] statesArray = (String[]) states;
this.states = statesArray;
} else {
this.states = new String[] {states.toString()};
}
}