【发布时间】:2018-12-23 08:04:52
【问题描述】:
我正在尝试将以下 JSON 显示到我的 RecyclerView 并执行相应的操作。现在,问题是,如何从 JSON 对象和键中的值访问每个键。我需要将它们存储在带有 POJO 或数组的 Java 对象中吗?我从服务器收到以下响应,所以我不想静态存储它们,我想动态存储它。
我也在寻找相同的解决方案,但其中大多数都包含 JSONArray,而我的回复不包含任何 JSONArray。它包括键和 JSONObject 作为值。我也不懂java,我是webdev,找了一天了。
{
"response": {
"status": 200,
"result": {
"17": {
"key1": "3",
"key2": "111111",
"key3": "aaa",
"key4": "sss",
"key5": "aaa@asd.com",
"key6": "1122334455",
"key7": "2017-12-11",
"key7": "something",
"key9": "location"
},
"18": {
"key1": "3",
"key2": "111111",
"key3": "aaa",
"key4": "sss",
"key5": "aaa@asd.com",
"key6": "1122334455",
"key7": "2017-12-11",
"key7": "something",
"key9": "location"
},
"19": {
"key1": "3",
"key2": "111111",
"key3": "aaa",
"key4": "sss",
"key5": "aaa@asd.com",
"key6": "1122334455",
"key7": "2017-12-11",
"key7": "something",
"key9": "location"
}
}
}
}
我在字符串中有 Result JSONObject,
public void onResponse(JSONObject response) {
String status = null;
try {
JSONObject responseCode = response.getJSONObject("response");
status = responseCode.getString("result");
//Todo
} catch (JSONException e) {
e.printStackTrace();
defaultView.setText("Json Error");
}
defaultView.setText(status);
}
【问题讨论】:
-
没有机会使用 Retrofit?