无法构建jsonarray

时间:2016-03-25 10:35:52

标签: android json

我正在尝试创建一个类似于以下

的json数组
[
 "Login",
 {
  "login_type": "Android",
  "username": "gurusamy@mindssoft.com",
  "password": "123",
  "short_name": null,
  "ip": "122.164.164.35"
 }
]

以下是我的代码,

public JSONArray frameLoginJson() {
        JSONObject jsonObject = new JSONObject();
        try {
            jsonObject.put("login_type", "Android");
            jsonObject.put("username", email);
            jsonObject.put("password", password);
            jsonObject.put("short_name", null);
            jsonObject.put("ip", "124.5.67.3");

        } catch (JSONException e) {
            e.printStackTrace();
        }



        JSONArray jsonArray = new JSONArray();
        jsonArray.put(jsonObject);

        //Toast.makeText((), "" + jsonObject, Toast.LENGTH_SHORT).show();
        return jsonArray;
    }

问题是它没有完全构成json。我在哪里错过了这一点?

1 个答案:

答案 0 :(得分:2)

JSONArray jsonArray=new JSONArray();
jsonArray.put("Login");
        JSONObject jsonObject=new JSONObject();
        try {
            jsonObject.put("login_type", "Android");
            jsonObject.put("username", email);
            jsonObject.put("password", password);
            jsonObject.put("short_name", null);
            jsonObject.put("ip", "124.5.67.3");
        } catch (JSONException e) {
            e.printStackTrace();
        }


jsonArray.put(jsonObject);