我是android json的新手,刚刚开始研究它而不是sqllite数据库,
我希望用户将数据输入到编辑文本中,然后将其保存到json数组中,就像我们在sqllite数据库中按表所做的那样
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的好例子。
答案 0 :(得分:1)
以这种方式尝试:
在调用以下函数之前,请确保编辑文本不返回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;
}
答案 1 :(得分:1)
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();
}