This question already has answers here:
How do I parse JSON in Android? [duplicate]
(3个答案)
去年关闭。
大家好,我是该领域的新手。
我对项目提出了休假请求,得到了以下回复:
如何将货币及其值插入
在您的JSON中,没有数组可以在数组列表中添加值。
如果您无法更改JSON响应,则必须在数组列表中预先声明所有类型的货币,然后相应地在其中添加货币。
(3个答案)
去年关闭。
大家好,我是该领域的新手。
我对项目提出了休假请求,得到了以下回复:
{"success":true,"timestamp":1524649444,"base":"EUR","date":"2018-04-25","rates":{"AED":4.486623,"AFN":85.583411,"ALL":128.283655,"AMD":585.986726,"ANG":2.175126,"AOA":270.568194,"ARS":24.745299,"AUD":1.609775,"AWG":2.1 // and so on.
如何将货币及其值插入
arraylist
?@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_fixer_request);
System.out.println("-->rest");
String url = "http://data.fixer.io/api/latest?access_key=7e4976fbeb5d633e337487fea31fd7ca";
RequestQueue requestQueue= Volley.newRequestQueue(this);
JsonObjectRequest objectRequest= new JsonObjectRequest(
Request.Method.GET,
url,
null,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
Log.e("rest Response",response.toString());
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.e("rest Response",error.toString());
}
}
);
requestQueue.add(objectRequest);
}
最佳答案
您必须像这样更改JSON响应:
{"success":true,"timestamp":1524649444,"base":"EUR","date":"2018-04-25","rates":[{"currency_name":"AED","currency_value":"4.486623"},{"currency_name":"AFN","currency_value":"85.583411"},{"currency_name":"ALL","currency_value":"128.283655"},{"currency_name":"AMD","currency_value":"585.986726"}]}
在您的JSON中,没有数组可以在数组列表中添加值。
如果您无法更改JSON响应,则必须在数组列表中预先声明所有类型的货币,然后相应地在其中添加货币。
关于java - 如何将json添加到arraylist? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50020178/