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

时间:2015-02-04 10:41:26

标签: android json android-edittext

我是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的好例子。

2 个答案:

答案 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)

是的,你可以, 单击按钮,您必须从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();
}