我正在尝试使用 Volley for Android 更新远程 JSON 值。问题是下面的代码完全覆盖了整个 JSON 对象。
文件位于此处:https ://api.myjson.com/bins/kubxi
原始 JSON 文件如下所示:
{
"females": [
{
"id": 1,
"name": "Name One",
"actions": [
{
"action_1": 1,
"action_2": 2,
"action_3": 3
}
]
},
{
"id": 2,
"name": "Name Two",
"actions": [
{
"action_1": 4,
"action_2": 5,
"action_3": 6
}
]
}
]
}
Java 代码
private void sendRequest() {
RequestQueue queue = Volley.newRequestQueue(this);
final JSONObject jsonObject = new JSONObject();
String url ="https://api.myjson.com/bins/kubxi"; // Remote JSON file
try {
jsonObject.put("action_1", 123);
jsonObject.put("action_2", 456);
jsonObject.put("action_3", 789);
} catch (JSONException e) {
Log.d("Exception", e.toString());
}
JsonObjectRequest putRequest = new JsonObjectRequest(Request.Method.PUT, url, jsonObject,
new Response.Listener<JSONObject>()
{
@Override
public void onResponse(JSONObject response) {
Log.d("Response", response.toString());
}
},
new Response.ErrorListener()
{
@Override
public void onErrorResponse(VolleyError error) {
Log.d("Error.Response", error.toString());
}
}
)
使用此代码后,JSON 文件如下所示:
{
"action_1": 123,
"action_2": 456,
"action_3": 789
}
我期望代码仅将 action_1、action_2 和 action_3 上的值从 1、2、3 更新为 123、456、789。
建议将不胜感激!
肥皂起泡泡
相关分类