我已經在後臺此兩類:ArrayList的<Object> JSON
Produto
public class Produto implements Serializable {
@Transient
@JsonSerialize
@JsonDeserialize
private Set<Filial> filials = new HashSet<>();
//more fields
//getters and setters
孝
public class Filial implements Serializable {
@Id
private Long id;
@Column(name = "nm_filial")
private String nmFilial;
//more fields
//getters and setters
的filiais屬性不是一個數據庫字段並以這種方式接收它的值:
@RequestMapping(value = "/produtos/{id}",
method = RequestMethod.GET,
produces = MediaType.APPLICATION_JSON_VALUE)
@Timed
public ResponseEntity<Produto> getProduto(@PathVariable Long id) {
Produto produto = produtoService.findOne(id);
Set<Filial> filials = produtoFilialService.findFiliaisByIdProduto(produto.getId());
produto.setFilials(filials);
return Optional.ofNullable(produto)
.map(result -> new ResponseEntity<>(
result,
HttpStatus.OK))
.orElse(new ResponseEntity<>(HttpStatus.NOT_FOUND));
}
但是,當調用這個類的前端,JSON的返回是這樣的:
{"id":1, "filials":[[1,"A"],[2,"AS"]]}
我怎樣才能返回對象的數組是這樣的:
{"id":1, "filials":[{"id":1, "nmFilial":"A"},{"id":2, "nmFilial":"AS"}]}
?
你是如何產生的JSON;您使用哪個庫來生成JSON?顯示將對象轉換爲JSON的代碼。 – Jesper
@Jesper我使用了spring框架,我編輯了上面的問題:) – Jack
幾點。 1-刪除@ @ Transient'關鍵字,因爲我在這裏沒有看到這一點。 2-刪除註釋'@ Id'和'@ Column'。因爲它們不相關 – eladyanai