小编Lin*_*Out的帖子

更新后 - 错误:无法找到:com.google.android.gms:play-services:5.2.8

Gradle项目同步失败.

更新android SDK后我收到此错误:

错误:无法找到:com.google.android.gms:play-services:5.2.8

  • 我已经检查过更新的sdk位置是由android studio使用的
  • 我已安装Google Repository和Android支持存储库,所有这些都是2日期.
  • 我还有一个ANDROID_HOME局部变量指向实际使用的sdk

android gradle google-play-services android-studio build.gradle

19
推荐指数
2
解决办法
1万
查看次数

Jackson 多态反序列化预计为 START_ARRAY

我需要像这样反序列化 Json:

{  
   "arrayObj1":[  
      {  
         "type":"t1",
         "value":[  
            {  
               "value1":"a"
            },
            {  
               "value2":"b"
            }
         ],
         "otherInfo":"abc"
      }
   ]
}
Run Code Online (Sandbox Code Playgroud)

这就是我尝试这样做的方式:

public class ClassA{
private ArrayObj1[] arrayObj1;}
Run Code Online (Sandbox Code Playgroud)

然后...

    public class ArrayObj1 extends Value{
    private String type;
    private Value [] value;

 @JsonTypeInfo(use = JsonTypeInfo.Id.NAME,
                  include = JsonTypeInfo.As.EXTERNAL_PROPERTY,
                  property = "type")
    @JsonSubTypes(value={
            @JsonSubTypes.Type(value = T1.class, name = "t1")
    })
    public void setValue (Value [] value){
        this.value = value;
    }
}
Run Code Online (Sandbox Code Playgroud)

和...

public abstract class Value {}
Run Code Online (Sandbox Code Playgroud)

这是错误 iv 得到: com.fasterxml.jackson.databind.JsonMappingException:意外的令牌(START_OBJECT),预期的 START_ARRAY:需要 JSON 数组来包含类的 As.WRAPPER_ARRAY …

java polymorphism json jackson

5
推荐指数
1
解决办法
2万
查看次数