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

Posted

技术标签:

【中文标题】在没有主节点的android中从JSON生成listview?【英文标题】:Generate listview from JSON in android without Main node? 【发布时间】:2019-04-22 06:17:42 【问题描述】:

可以在没有主节点的情况下从 JSON 制作列表视图。 我从 REST 中得到这个 json 对象 我的 json 字符串是

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

但它没有像 "products": [ ... ] 这样的主节点

如何在没有主节点的情况下将其解析为列表视图?

【问题讨论】:

【参考方案1】:

是的,这是可能的。假设您使用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 将 json 反序列化为对象列表。

【讨论】:

以上是关于在没有主节点的android中从JSON生成listview?的主要内容,如果未能解决你的问题,请参考以下文章

在 Android 中从 sqlite 创建 Json

如何在 Swift 中从 NSDictionary 生成 JSON 数据

在主活动中从 JSON 访问 null ArrayList

在反应中从json数据动态生成列表

如何在 xcode (swift) 中从 Json Schema / Json 生成模型对象?

在android中从另一个片段获取数据到片段