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

Java android-在web请求中发送嵌套的jsonObject,java,android,jsonobject,Java,Android,Jsonobject,我使用此代码发送参数 { 电邮:email@domain.com, 密码:pass } 但是web开发人员将格式更改为这种格式 { 数据:{ 电邮:email@domain.com, 密码:pass } } 如何更新代码以使其正常工作。您可以使用下面的代码来正常工作 List<NameValuePair> params = new ArrayList<NameValuePair>(); JSONObject jbj = new JSONObject(); jbj.put(

我使用此代码发送参数

{ 电邮:email@domain.com, 密码:pass }

但是web开发人员将格式更改为这种格式

{ 数据:{ 电邮:email@domain.com, 密码:pass } }


如何更新代码以使其正常工作。

您可以使用下面的代码来正常工作

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()));

希望它能对您有所帮助。

我不确定这是否是最佳做法,但我通过创建两个jsonobject来实现这一点,并通过累积命令将它们连接起来

下面是一个例子

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

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

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