Java Android rest客户端-JSON响应中的连字符名称

Java Android rest客户端-JSON响应中的连字符名称,java,android,json,spring,rest,Java,Android,Json,Spring,Rest,我发现nicespring安卓rest客户端模块有问题。 我正处于为REST客户机创建响应类型的过程中,以便能够将响应解压到对象中。但后来我意识到我不能。 响应具有连字符字段名,这使我无法创建具有此字段名的类 以下是JSON响应的示例: { .... created-by: "Wikipedia", last-updated-by: "Wikipedia", create-date: "2010-11-21 13:55:37", last-update-date: "2010-11-21 13:

我发现nicespring安卓rest客户端模块有问题。 我正处于为REST客户机创建响应类型的过程中,以便能够将响应解压到对象中。但后来我意识到我不能。 响应具有连字符字段名,这使我无法创建具有此字段名的类

以下是JSON响应的示例:

{
....
created-by: "Wikipedia",
last-updated-by: "Wikipedia",
create-date: "2010-11-21 13:55:37",
last-update-date: "2010-11-21 13:55:37",
...
}
因此,在这种情况下,我无法上课,例如:

class ResponseType{
    private String created-by; //NOT A VALID VARIABLE NAME
    ...
}
我试图从许多论坛得到答案,但我没有找到解决办法。 我发现很多地方的人建议在球场上做一个注解,比如:

@JsonProperty("created-by")
private String created_by;
但是它不起作用,因为SpringAndroidREST模板没有这个注释

我想要实现的是:

String url = "http://mymemory.translated.net/api/get?q=accidentally&langpair=en|hu";
RestTemplate restTemplate = new RestTemplate();
restTemplate.getMessageConverters().add(new StringHttpMessageConverter());
ResponseType responseType = restTemplate.getForObject(url, ResponseType.class, "Android");

我很好奇解决办法是什么。期待答案

我终于找到了问题所在

问题在于spring android rest模块具有依赖性。尤其是第三方图书馆

让我粘贴文档的一部分:

2.2.3 Android RestTemplate的Spring中对象到JSON封送对象到JSON封送需要使用第三方JSON 映射库。Spring中支持三个库 Android、Jackson JSON处理器、Jackson 2.x和Google Gson。 虽然Jackson是一个众所周知的JSON解析库,但Gson 库更小,这将导致Android应用程序更小 打包的


粘贴自

这是无效的JSON。。。不是因为连字符,而是缺少撇号{创建人:Wikipedia,上次更新人:Wikipedia,创建日期:2010-11-21 13:55:37,上次更新日期:2010-11-21 13:55:37}无效,{创建人:Wikipedia,上次更新人:Wikipedia,创建日期:2010-11-21 13:55:37,上次更新日期:2010-11-21 13:55:37}是valid@Selvin:我正在使用此服务调用检查响应:如果您使用jackson json库并使用MappingJacksonHttpMessageConverter,它应该可以工作。。。请记住,这是由创建的!=你是说我可以将jackson json库与spring android rest客户端一起使用吗?顺便说一下,我不想使用任何其他图书馆。创建人!=“创建人”在这里只是一个输入错误。@FYI:我已经用“我想实现的目标”部分更新了我的问题