如何将数组保存到PHP数据库中

时间:2017-09-08 08:26:24

标签: java php android json

我尝试将数组放入数据库。在edittext中我写了例如大蒜,西红柿,洋葱但是当我将数据保存到数据库并转到我的php数据库时,它只是说成分而不是那个文本。如果我手动添加文本(我手动添加数字而不是成分,但它是相同的东西)到数据库它看起来不错,并创建良好的json文件。我该如何解决这个问题?

MainActivity.java

String id;
    ArrayList<String> ingredients = new ArrayList<String>();

    @BindView(R.id.etId) EditText etId;
    @BindView(R.id.etIngredients) EditText etIngredients;



    id = etId.getText().toString();
    ingredients = etIngredients.getText().toString();

Recipes.java

public class Recipes {
    String id;
    List<String> ingredients;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public List<String> getIngredients() {
        return ingredients;
    }

    public void setIngredients(List<String> ingredients) {
        this.ingredients = ingredients;
    }
}

如何在列中检索这些成分?

我用它来从json文件中返回它,但它会连续返回成分[1,3,4,5,6]

Reipes rec = recipes.get(position);
    holder.textViewId.setText(rec.getId());
    holder.textViewIngredients.setText(rec.getIngredients().toString());

my online database

手动添加前4个食谱,并在Android应用程序中添加成分。

how it looks when get data in android

1 个答案:

答案 0 :(得分:0)

您必须更换

ArrayList<String> ingredients = new ArrayList<String>();

通过

String ingredients;

并在您的收件人类中尝试更改成分类型

String ingredients;
public String getIngredients() {
    return ingredients;
}

public void setIngredients(String ingredients) {
    this.ingredients = ingredients;
}