-1

我尝试使用阿里巴巴 Fastjson Java 库解析 JSON 文件。

文件的 JSONObject 之一是数组或字符串。

下面是Java片段

@JSONField(name="States")
private Object[] states;

这可以在 JSONObject 是一个数组时使用,但是当返回类型是一个字符串时它会抛出一个异常。

知道我该怎么做。变量 type = Object[] 似乎不够好。

4

1 回答 1

0

@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()};
    }
 }
于 2019-08-06T10:26:50.107 回答