我用这段代码发送参数
{ "电子邮件":" 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; } }
如何更新我的代码以便工作。
答案 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);