[英]Gson Json Parsing in Java
我想解析 json 列表。 我用過springboot項目,數據庫是H2。 數據庫包含很少的數據。
我已通過@getmapping function 成功顯示 json 數據。 代碼如下,
File-----> ProductController.Java
@GetMapping("/products_from_db")
public List<Product> getProducts_from_db() {
return productservice.findAll() ;
}
第二個文件如下。
File ----> Product.java
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
//@ToString
@Entity
public class Product {
@Id
@GeneratedValue
private Integer id;
private String name;
private int price;
@Override
public String toString() {
return "Product{" +
"id=" + id +
", name='" + name + '\'' +
", price=" + price +
'}';
}
output:
[{
"id": 1,
"name": "Mango",
"price": 98
}, {
"id": 2,
"name": "Strawberry",
"price": 92
}, {
"id": 3,
"name": "Cadbury",
"price": 85
}, {
"id": 4,
"name": "yash",
"price": 100
}]
我只想在后端代碼中顯示名稱和價格。
不幸的是 Gson 在某些方面並不像 Jackson 那樣直接 - 您可以簡單地使用注釋@JsonIgnore
。
另一方面,Gson 似乎具有更大的靈活性(盡管有時有點過於技術化。)
在 Gson 的情況下,您有兩個主要選項來實現您想要的:
transient
: private transient String id
(在這種情況下,您必須確保這不會對您的應用程序造成任何副作用。) 您可以使用 Gson 非常靈活的功能,尤其是注釋@Expose
。 例如:
@Expose(Serialize = false) 私有字符串 id;
請讓我們知道它是否有幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.