Android 如何从json数组中的编辑文本输入文本
我是android json新手,刚开始用它代替sqllite数据库 我希望用户将数据输入到编辑文本中,并将其保存到json数组中,就像我们在sqllite数据库by table中所做的那样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()
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数组。