如何使用齐射方法更新嵌套json对象的值?

时间:2019-07-17 12:51:27

标签: java android post android-volley

我正在一个项目中,用户将在其中输入数据,而我们需要使用API​​存储数据。我必须更新嵌套json对象中的值。

我在排球中使用POST方法来更新数据。我的问题是我无法更新嵌套的JSON对象。

我也在使用GSON,所以我有用于结果,地址和联系方式的模型类。

更新前

{
    "id": 58,
    "address": null,
    "contact": null
}

更新后

  {
    "id": 58,
    "address": {
        "id":50,
        "first_line": "first_line",
        "locality": null,
        "state": "state",
        "country": "country"
    },
    "contact": {
       "primary_number": "primary",
       "secondary_number": "secondary"
    }
}

谢谢

1 个答案:

答案 0 :(得分:0)

您可以尝试以下方式

try {
            JSONObject obj=new JSONObject();

            obj.put("id", 58);

            JSONObject contact=new JSONObject();
            contact.put("id", "smome value");
            contact.put("first_line", "smome value");
            contact.put("locality", "smome value");

            JSONObject address=new JSONObject();
            address.put("primary_number", "primary");
            address.put("secondary_number", "secondary");

            obj.put("address", address);
            obj.put("contact", contact);
        }catch (Exception e) {
            e.printStackTrace();
        }

现在输出将如下所示

   {
  "id": 58,
  "address": {
    "primary_number": "primary",
    "secondary_number": "secondary"
  },
  "contact": {
    "first_line": "smome value",
    "locality": "smome value",
    "id": "smome value"
  }
}