说我要制作以下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。有比我正在使用的方法更好的动态构建方法吗?
JSONObjects
JSON Object
在此先感谢您的帮助!
如果您处理大量JSON数据,我真的建议您使用Gson或Jackson。这要方便得多,并且两个库都很好地支持与Java对象之间的相互转换(与通过JSONObjects手动构建JSON相比,杂乱和错误少得多)。