如何更改Robospice / Jackson中的根JSON数组元素名称?

时间:2014-03-09 20:32:04

标签: android jackson robospice

我在RobospiceGoogle HTTP Java client中使用了此Request类:

public class MyRequest {
    @Key
    private List<String> Items;
 //.....
}

我使用的是:

MyRequest myRequest = new MyRequest();
myRequest.setItems(data);

this.postMyRequest = new PostMyRequest(myRequest);
getSpiceManager().execute(postMyRequest, new PostMyRequestListener());

JsonHttpContent jsonHttpContent = new JsonHttpContent(new JacksonFactory(), this.myRequest);

HttpRequest httpRequest = getHttpRequestFactory()
            .buildPostRequest(new GenericUrl(this.baseUrl), jsonHttpContent);
httpRequest.setParser(new JacksonFactory().createJsonObjectParser());

Response response = httpRequest.execute().parseAs(getResultType());

如何将根数组名称(从“Items”)更改为其他东西? 我尝试了@JsonProperty("Foo"),但没有做任何事情。

1 个答案:

答案 0 :(得分:1)

好的,想通了。

我将课程从ArrayList扩展而来。

public class MyRequest extends ArrayList<String> {
 //.....
}

这使根名称为空/空(这也是我想要的)