在Android的另一个JSON对象下添加JSON对象

在Android的另一个JSON对象下添加JSON对象,android,arrays,json,jsonobject,Android,Arrays,Json,Jsonobject,我想创建一个JSON结构,如下所示: { "request": { "slice": [ { "origin": "BLR", "destination": "CCU", "date": "2015-06-18" } ], "passengers": { "adultCount": 1, "infantInLapCount": 0, "infantInSeatCount": 0, "childCount": 0, "seniorCount":

我想创建一个JSON结构,如下所示:

{
"request": {
"slice": [
  {
    "origin": "BLR",
    "destination": "CCU",
    "date": "2015-06-18"
  }
],
"passengers": {
  "adultCount": 1,
  "infantInLapCount": 0,
  "infantInSeatCount": 0,
  "childCount": 0,
  "seniorCount": 0
},
"solutions": 20,
"refundable": false
}
}
为此,我编写了以下几行代码:

    JSONObject request_hdr = new JSONObject();
    JSONObject request = new JSONObject();
    JSONArray slice = new JSONArray();
    JSONObject data = new JSONObject();

    data.put("origin",Origin);
    data.put("destination",Destination);
    data.put("date", Start_Date);
    slice.put(data);
    request.put("slice",slice);
    request_hdr.put("request",request);

    JSONObject addl_info = new JSONObject();
    addl_info.put("adultCount",Num_Adult);
    addl_info.put("infantInLapCount",Num_Infant);
    addl_info.put("infantInSeatCount", 0);
    addl_info.put("childCount",0);
    addl_info.put("seniorCount",0);
    request.put("passengers",addl_info);
    request_hdr.put("request",request);

    JSONObject solutions = new JSONObject();
    solutions.put("solutions", 20);

    JSONObject refundable = new JSONObject();
    refundable.put("refundable","false");
我无法将JSON对象“解决方案”和“可退款”添加到根对象“请求”中

有人能帮我吗?此外,我也不确定(也就是说,从未测试过如何解析JSON)上面的代码是否正常工作


如有任何帮助/建议,将不胜感激。提前谢谢

如果代码到此结束

JSONObject solutions = new JSONObject();
solutions.put("solutions", 20);

JSONObject refundable = new JSONObject();
refundable.put("refundable","false");
然后问题是您从未真正将对象添加到您的
请求
对象中

此外,这些是值,而不是
JSONObjects
,因此您应该将其替换为:

requests.put("solutions", 20);
requests.put("refundable", false);

如果您希望它与原始帖子中的结构相匹配。

您在该代码中将
解决方案
可退款
添加到
请求
?我什么也没看到。
请求。放置(“解决方案键”,solutionsObject)
是的,我尝试了一些东西……但没用……所以我把它留给你们所有人:)谢谢@Guardanis!成功了。:)我现在明白了。这个问题有点傻!:)