This question already has answers here:
How do I parse JSON in Android? [duplicate]
                                
                                    (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/

10-12 00:30
查看更多