在Android中创建嵌套JSON

时间:2013-04-29 19:42:10

标签: java android json

说我想制作以下JSON

{
    "key" : "1234",
    "request" : "info",
    "info" : {
        "type" : "user",
        "login" : {
            "username" : "some_username",
            "password" : "some_password"
        }
    }
}

目前,这就是我实现它的方式

//Construct the JSON
JSONObject json = new JSONObject();
JSONObject info_json = new JSONObject();
JSONObject login_info = new JSONObject();           
try
{
    login_info.put("username", "some_username");
    login_info.put("password", "some_password");

    info_json.put("type", "user");
    info_json.put("login", login_info);

    json.put("key", "1234");
    json.put("request", "info");
    json.put("info", info_json);
}
catch (Exception e) 
{
    e.printStackTrace();  
    System.out.println("JSON could not be made");
}

似乎应该有更好的方法来实现这一目标,而不是制作更多JSONObjects,并将它们放在主JSON Object中。有没有比我正在使用的方法更好的方法来构建这些?

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

如果您使用JSON数据工作很多,我建议您使用GsonJackson。它更方便,并且两个库都非常好地支持转换到Java对象和从Java对象转换(与通过JSONObjects手动构建JSON相比,它更不易混乱和容易出错)。