如何从 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"));
}
我是 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"));
}