Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何从json数组中的编辑文本输入文本_Android_Json_Android Edittext - Fatal编程技术网

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

Android 如何从json数组中的编辑文本输入文本,android,json,android-edittext,Android,Json,Android Edittext,我是android json新手,刚开始用它代替sqllite数据库 我希望用户将数据输入到编辑文本中,并将其保存到json数组中,就像我们在sqllite数据库by table中所做的那样 queryValues.put("studentid", studentId); queryValues.put("roll", roll.getText().toString()); queryValues.put("name", name.getText().toString()

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

我希望用户将数据输入到编辑文本中,并将其保存到json数组中,就像我们在sqllite数据库by 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示例。

这样试试:

在调用下面的函数之前,请确保编辑文本不返回null。使用基本验证

 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检索所有值, 制作这样的jsonobject

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();
}

非常感谢,但从按钮查看后,如果我再次从编辑文本中输入值,它是否会替换以前的值或创建另一个文件来存储这些值。是的,您必须在单击时调用此函数,然后您就完成了-无论编辑文本框中的值是什么,都将重新复制到阵列中。尽管如此,这不是一个文件,而是一个JSON数组。