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より多くの を作成して main に配置する代わりに、これを行うためのより良い方法があるはずJSON Objectです。私が使用している方法よりも、これらをオンザフライで構築するためのより良い方法はありますか?

助けてくれてありがとう!

4

1 に答える 1

1

JSON データを頻繁に使用する場合は、 GsonまたはJacksonを使用することを強くお勧めします。これははるかに便利で、どちらのライブラリも Java オブジェクトとの間の変換を非常に適切にサポートしています (これは、JSONObjects を使用して JSON を手動で構築するよりも、面倒でエラーが発生しにくくなります)。

于 2013-04-29T20:24:57.370 に答える