【发布时间】:2018-07-06 20:48:33
【问题描述】:
我正在尝试将 Spring for Android 作为客户端添加到移动应用项目中的 Spring 服务器。查看文档(https://docs.spring.io/spring-android/docs/1.0.1.RELEASE/reference/html/rest-template.html)后,我想使用
方法getForObject() 直接创建我将在代码中使用的对象。我在互联网上找到的所有示例都只显示了如何处理每个键的值(字符串、长整数、整数)的更原始类型。从服务器发回的 JSON 对象如下所示:
{
"id": "MSP-SS-043208",
"nom": "Inondation-Débit-Niveau",
"source": "Ministère de la Sécurité publique du Québec",
"territoire": "Rivière des Mille Îles(043208)",
"certitude": "Observé",
"severite": "Mineure",
"dateDeMiseAJour": "lundi 04 juin 2018",
"urgence": "Future",
"description": "Seuil de surveillance atteint",
"count": 1,
"geometry": {
"type": "Point",
"coordinates": [-73.6387202781213, 45.6928705203507]
},
"type": "Suivi des cours d'eau"
}
我的问题是我不知道如何处理 geometry 键,因为它不是原始对象!我怎样才能让 Spring 认识到有一个 JSON 对象作为某个键的属性?那么双精度数组(坐标)呢?
这是我尝试使用的类:
public class Alert {
private String id;
private String nom;
private String source;
private String territoire;
private String certitude;
private String severite;
private String dateDeMiseAJour;
private String urgence;
private String description;
private int count;
private ????? geometry;
private String type;
... gettters and setters ...
}
我的问题归结为:我必须如何声明几何属性以确保正确创建对象?
【问题讨论】:
标签: java android json spring spring-boot