【发布时间】:2019-06-11 22:31:36
【问题描述】:
json Image我正在尝试从 Json 对象中提取数据列表(数组),但我不知道。这是我试图提取的“成分”的价值。我试图将其提取为字符串,但它未格式化。我还提供了原始 jsonenter code here 的图像。如果我尝试将其提取为“cake.optJSONArray”,我会得到一个 java.lang.ClassCastException: org.json.JSONArray cannot be cast to java.util.List
我添加了更多代码来帮助这个问题变得有意义(手指交叉我并没有让它更混乱)。
try {
for (int i = 0; i < response.length(); i++) {
JSONObject cake = response.getJSONObject(i);
String cakeId = cake.optString("id");
String cakeName = cake.optString("name");
List<Ingredients> ingredients = (List<Ingredients>) cake.optJSONArray("ingredients");
mCakeList.add(new CakesItem(cakeId,ingredients, cakeName));
}
公共类 CakesItem {
private String mId;
private List<Ingredients> mIngredients;
private String mName;
public CakesItem(String cakeId, Lists <Ingrediets> ingredients String cakeName) {
mId = cakeId;
mIngredients = ingredients;
mName = cakeName;
}
公共类成分实现 Parcelable {
private double quantity;
private String measure, ingredient;
public Ingredients() {
}
【问题讨论】:
标签: android json android-volley