簡體   English   中英

Gson Json Java中的解析

[英]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 的情況下,您有兩個主要選項來實現您想要的:

  1. 將要忽略的字段標記為transientprivate transient String id (在這種情況下,您必須確保這不會對您的應用程序造成任何副作用。)
  2. 您可以使用 Gson 非常靈活的功能,尤其是注釋@Expose 例如:

    @Expose(Serialize = false) 私有字符串 id;

您可以 在此處此處找到更多示例和詳細信息。

請讓我們知道它是否有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM