如何从 json 数组中的编辑文本输入文本

How to input text from edit text in json array

我是 android json 的新手,刚开始使用它代替 sqllite 数据库,

我希望用户将数据输入到编辑文本中,然后将其保存到 json 数组中,就像我们在 sqllite 数据库中所做的那样 table

    queryValues.put("studentid", studentId);
    queryValues.put("roll", roll.getText().toString());
    queryValues.put("name", name.getText().toString());
    queryValues.put("class", Class.getText().toString());
    queryValues.put("marks", marks.getText().toString());
    data.updatestudent(queryValues);

有什么方法可以让用户从编辑文本中输入数据,然后将其保存到json数组中,用户还可以进行更新和删除操作。

或者如果有任何其他方法,请指导我朝那个方向发展。 我也找不到 json 的任何好例子。

这样试试:

在调用以下函数之前,请确保您的编辑文本不 return 为空。使用基本验证。

 public JSONArray makeJSON() {
        JSONArray jArr = new JSONArray();
        JSONObject jObj = new JSONObject();
        try {

            jObj.put("customer_name", edittex1.getText().toString);
            jObj.put("serial_number",  edittex2.getText().toString);
            jObj.put("membership_number",  edittex3.getText().toString);
            jObj.put("brand_name",  edittex4.getText().toString);
            jObj.put("model_number",  edittex5.getText().toString);
            jObj.put("IMEI_number",  edittex6.getText().toString);
            jObj.put("handset_purchase", edittex7.getText().toString);
            jObj.put("counter_name",  edittex8.getText().toString);


            jArr.put(jObj);

        } catch (Exception e) {
            System.out.println("Error:" + e);
        }


        return jArr;
    }

是的,你可以, 单击按钮时,您必须从 edittext 中检索所有值, 制作一个像这样的 json 对象

JSONObject student1 = new JSONObject();
try {
    student1.put("id", "3");
    student1.put("name", "NAME OF STUDENT");
    student1.put("year", "3rd");
    student1.put("curriculum", "Arts");
    student1.put("birthday", "5/5/1993");

} catch (JSONException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}
[![enter image description here][1]][1]


  [1]: https://i.stack.imgur.com/7dR28.png
Facing error as mentioned inside the image:
  JSONArray Tracelists = null;
                for (int i = 0; i < GetDataAdapter1.size(); i++) {
                    Tracelists = new JSONArray();
                    JSONObject Tracelist = new JSONObject();
                    try {
                        if (GetDataAdapter1.get(i).getEditTextValue().equalsIgnoreCase("")) {
                            flag = "NA";
                        } else {
                            flag = GetDataAdapter1.get(i).getEditTextValue();
                        }
                        Tracelist.put("TRACEEditTextValue", flag);
                        Tracelist.put("CODE", GetDataAdapter1.get(i).getCODE());
                        Tracelists.put(Tracelist);
                        Log.d("tracevalues2-", "onClick: " + Tracelists);

                    } catch (JSONException e) {
                        e.printStackTrace();
                        System.out.println("Error:" + e);
                    }
                    // btnnext.setText("," + GetDataAdapter1.get(i).getEditTextValue() + System.getProperty("line.separator"));

                }