当前位置: 代码迷 >> Android >> android-在网络请求中发送嵌套的jsonObject
  详细解决方案

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

热度:107   发布时间:2023-08-04 11:49:03.0

我用这段代码发送参数

{“ 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”}}

如何更新我的代码才能正常工作。

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

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并通过accumulate命令将其连接来实现

这是例子

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

JSONObject json2 = new JSONObject();
json2.accumulate("data",json);
  相关解决方案