Je API REST à la propriété en application.properties comme ci-dessous:RestTemplate ne retourne pas la valeur avec Snake cas au printemps REST
spring.jackson.property-naming-strategy: CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES
Tout est OK! Mais quand j'utilise RestTemplate pour faire comme ci-dessous, mais j'ai trouvé toute la clé dans Snake Case est null (ex. NameEnglish), mais le nom de la clé normale sont ok (ex. Rank), comment puis-je résoudre ce problème?
@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(exclude = {"id"})
@Entity
public class Brand implements Serializable {
private static final long serialVersionUID = 9165709510160554127L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@Version
private Integer version;
private String nameChinese;
private String nameEnglish;
private String rank;
}
j'ai sauvé données ci-dessous:
Saved Brand: Brand(id=1, version=1, nameChinese=乐高, nameEnglish=Lego, rank=Top)
Mais lorsque je tente le code comme ci-dessous:
Brand brands = restTemplate.getForObject("http://localhost:8080/api/brand/lego", Brand.class);
System.out.println(brands);
Le résultat comme ci-dessous, vous verrez toutes les propriétés de cas Camel en null , bien que je leur mette de la valeur:
Saved Brand: Brand(id=1, version=1, nameChinese=null, nameEnglish=null, rank=Top)
Le formulaire de résultat format JSON CocoaRestCLient
{
"id": 1,
"country_chinese": "芬兰",
"version": 1,
"homepage_url": "http://www.lego.com",
"country_english": "Finland",
"name_english": "Lego",
"rank": "Top",
"name_chinese": "乐高"
}
Publier un exemple Objet JSON s'il vous plaît. –
J'ai modifié ma question. – mikezang
Merci, ça va aider. Mais pouvez-vous PLS aussi ajouter un exemple de charge utile JSON. Pour éviter les malentendus. –