代码之家  ›  专栏  ›  技术社区  ›  Sergio Mendez

在没有主节点的android中从JSON生成listview?

  •  0
  • Sergio Mendez  · 技术社区  · 6 年前

    可以在没有主节点的情况下从JSON生成listview。 我从REST获取这个json对象 我的json字符串是

    [{"productName": "prod1", "category": "cat1"},
    {"productName": "prod2", "category": "cat1"},
    {"productName": "prod3", "category": "cat2"},
    {"productName": "prod4", "category": "cat1"}]
    

    但它没有像 { "products": [ ... ] }

    1 回复  |  直到 6 年前
        1
  •  1
  •   Anton Kazakov    6 年前

    是的,这是可能的。假设您正在使用 Gson

    public class Product {
    
    @SerializedName("productName")
    @Expose
    private String productName;
    @SerializedName("category")
    @Expose
    private String category;
    
    public String getProductName() {
    return productName;
    }
    
    public void setProductName(String productName) {
    this.productName = productName;
    }
    
    public String getCategory() {
    return category;
    }
    
    public void setCategory(String category) {
    this.category = category;
    }
    
    }
    

    因此,使用List<Product>将json反序列化为对象列表。