小编典典

在Android中创建嵌套JSON

java

说我要制作以下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。有比我正在使用的方法更好的动态构建方法吗?

在此先感谢您的帮助!


阅读 189

收藏
2020-11-23

共1个答案

小编典典

如果您处理大量JSON数据,我真的建议您使用GsonJackson。这要方便得多,并且两个库都很好地支持与Java对象之间的相互转换(与通过JSONObjects手动构建JSON相比,杂乱和错误少得多)。

2020-11-23