android - 在Web请求中发送嵌套的jsonObject

时间:2015-10-24 15:12:26

标签: java android jsonobject

我用这段代码发送参数

  

{               "电子邮件":" email@domain.com" ;,               "密码":"通过"       }

    List<NameValuePair> params = new ArrayList<NameValuePair>();
    params.add(new BasicNameValuePair("email", "email@domain.com"));
    params.add(new BasicNameValuePair("password", "pass"));

但是Web开发人员将格式更改为此格式

  

{           &#34;数据&#34;:{               &#34;电子邮件&#34;:&#34; email@domain.com" ;,               &#34;密码&#34;:&#34;通过&#34;           }       }

如何更新我的代码以便工作。

2 个答案:

答案 0 :(得分:0)

您可以使用以下代码进行操作。

List<NameValuePair> params = new ArrayList<NameValuePair>();
JSONObject jbj = new JSONObject();
jbj.put("email","email@domain.com");
jbj.put("password","pass");
params.add(new BasicNameValuePair("data", jbj.toString()));

希望它会对你有所帮助。

答案 1 :(得分:0)

我不确定这是否是最好的做法,但我通过创建两个jsonobject接近它,并通过accumulate命令连接它们

这里是示例

JSONObject json = new JSONObject();
json.put("email","email@domain.com");
json.put("password", "pass");

JSONObject json2 = new JSONObject();
json2.accumulate("data",json);