1

假设我想做以下 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,并将它们放在 mainJSON Object中。有没有比我正在使用的方法更好的方法来动态构建这些?

提前感谢您的帮助!

4

1 回答 1

1

如果您经常使用 JSON 数据,我真的建议您使用GsonJackson。这更方便,并且两个库都非常支持与 Java 对象之间的转换(这比通过 JSONObjects 手动构建 JSON 少了很多麻烦和容易出错)。

于 2013-04-29T20:24:57.370 回答