Convertir en json à la Liste d'Objets
J'ai la Chaîne suivante:
String json = "[{\"id\": \"0\", \"ip\": \"123\", \"mac\": \"456\"}, {\"id\": \"1\", \"ip\": \"111\", \"mac\": \"222\"}]";
Et un SlaveEntity Entité qui a:
public class SlaveEntity extends BaseEntity {
private String ip;
private String macAddress;
private String status;
@OneToMany(mappedBy="slave", targetEntity = PositionEntity.class, fetch = FetchType.EAGER, cascade = CascadeType.ALL)
private List<PositionEntity> positions;
}
Je suis en train d'écrire une méthode qui prend le json et retourne une Liste de SlaveEntity:
public static List<SlaveEntity> JsonToSlaveEntity(String json) {
ObjectMapper objectMapper = new ObjectMapper();
List<SlaveEntity> obj = new ArrayList<SlaveEntity>();
try {
obj = objectMapper.readValue(json, List.class);
} catch (IOException e) {
e.printStackTrace();
}
return obj;
}
Le problème est que l'obj Liste de résultats comme ceci:
Mais ce que j'ai besoin de l'obj Liste ressemble à ceci:
Alors, comment puis-je obtenir la liste des besoins?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez convertir le résultat dans un objet de la liste, ou vous pouvez lui passer un paramètre de type plutôt que de la
List
classe.Avec
Object
Avec
SlaveEntity
Mise à jour
C'est ce que j'ai, et ça fonctionne.
EntityTest
BaseEntity
SlaveEntity
PositionEntity
Résultat
SlaveEntity
de la classe, si vous le pouvez.BaseEntity
,PositionEntity
, ...