问题描述
我用这段代码发送参数
{“ email”:“ email@domain.com”,“ password”:“ pass”}
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("email", "email@domain.com"));
params.add(new BasicNameValuePair("password", "pass"));
但是网络开发人员将格式更改为此格式
{“ data”:{“ email”:“ email@domain.com”,“ password”:“ pass”}}
如何更新我的代码才能正常工作。
1楼
您可以使用下面的代码来工作。
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()));
希望对您有帮助。
2楼
我不确定这是否是最佳实践,但我通过创建两个jsonobject并通过accumulate
命令将其连接来实现
这是例子
JSONObject json = new JSONObject();
json.put("email","email@domain.com");
json.put("password", "pass");
JSONObject json2 = new JSONObject();
json2.accumulate("data",json);