我正在一个项目中,用户将在其中输入数据,而我们需要使用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"
}
}
谢谢
答案 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"
}
}