Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用改型将JSON对象数组从转换为列表_Java_Android_List_Arraylist_Retrofit2 - Fatal编程技术网

Java 使用改型将JSON对象数组从转换为列表

Java 使用改型将JSON对象数组从转换为列表,java,android,list,arraylist,retrofit2,Java,Android,List,Arraylist,Retrofit2,问候和Mrry Xmas,我有如下JSON对象数组: [{"AgencyName":"Head-Office/Branch","AgencyLocation":"Immeuble Grand Carrefour Rue Marie Gocker,Yaounde","AgencyPhoneNumber":"+237222229610/691698762","AgencyGPSCoordinates":"GPS Position","AgencyHours":"8:00-16:00"},{"Agen

问候和Mrry Xmas,我有如下JSON对象数组:

[{"AgencyName":"Head-Office/Branch","AgencyLocation":"Immeuble Grand Carrefour Rue Marie Gocker,Yaounde","AgencyPhoneNumber":"+237222229610/691698762","AgencyGPSCoordinates":"GPS Position","AgencyHours":"8:00-16:00"},{"AgencyName":"Yaounde-Marche-Centrale Branch","AgencyLocation":"Immeuble Grand Carrefour Rue Marie Gocker,Yaounde","AgencyPhoneNumber":"+237222041661/22229604/91697426","AgencyGPSCoordinates":"GPS Position","AgencyHours":"8:00-16:00"},{"AgencyName":"Bamenda Branch","AgencyLocation":"Evidence Building, City Chemist Roundabout,Bamenda","AgencyPhoneNumber":"+237222041665/233364170/691697553","AgencyGPSCoordinates":"GPS Position","AgencyHours":"8:00-16:00"},{"AgencyName":"Deido Branch","AgencyLocation":"Face Boulangerie COAF, Douala","AgencyPhoneNumber":"+237222041660/633402641/691697494","AgencyGPSCoordinates":"GPS Position","AgencyHours":"8:00-16:00"},{"AgencyName":"Bafut Branch","AgencyLocation":"Midland Centre, 3 Corners Njinteh, Bafut","AgencyPhoneNumber":"+237675025263/691698716","AgencyGPSCoordinates":"GPS Position","AgencyHours":"8:00-16:00"},{"AgencyName":"Buea Branch","AgencyLocation":"University Junction, Molyko, Buea","AgencyPhoneNumber":" +237222041664/333323322/691698625","AgencyGPSCoordinates":"GPS Position","AgencyHours":"8:00-16:00"},{"AgencyName":"Bonaberi Branch","AgencyLocation":"Cimetière, Immeuble Pharmacie Bonaberi, Douala","AgencyPhoneNumber":"+237222041663/333392710/691697617","AgencyGPSCoordinates":"GPS Position","AgencyHours":"8:00-16:00"},{"AgencyName":"Biyem-Assi Branch","AgencyLocation":"Carrefour Biyem-assi ,Yaounde","AgencyPhoneNumber":"+237222041662/222316710/691698667","AgencyGPSCoordinates":"GPS Position","AgencyHours":"8:00-16:00"},{"AgencyName":"Limbe Branch","AgencyLocation":"Down Beach, Sappa Road, Limbe","AgencyPhoneNumber":"+237222041690/222041693/691698628","AgencyGPSCoordinates":"GPS Position","AgencyHours":"8:00-16:00"},{"AgencyName":"Kribi Branch","AgencyLocation":"Adjacent Auto Ecole Française Rue Petit Paris, Kribi","AgencyPhoneNumber":"+237222041691/222041692/691698632","AgencyGPSCoordinates":"GPS Position","AgencyHours":"8:00-16:00"},{"AgencyName":"Akwa Branch","AgencyLocation":"Boulevard de la Liberté, Douala","AgencyPhoneNumber":"+237222041670/691698663","AgencyGPSCoordinates":"GPS Position","AgencyHours":"8:00-16:00"},{"AgencyName":"Dakar Branch","AgencyLocation":"Marché Bilongué, Douala","AgencyPhoneNumber":"+237691698627","AgencyGPSCoordinates":"GPS Position","AgencyHours":"8:00-16:00"},{"AgencyName":"Bambili Branch","AgencyLocation":"Three Corners, Bambili","AgencyPhoneNumber":"+237222054199/691697441","AgencyGPSCoordinates":"GPS Position","AgencyHours":"8:00-16:00"},{"AgencyName":"Tchinga Branch","AgencyLocation":"Ave du 27 Août 1940,Yaounde","AgencyPhoneNumber":"691907381","AgencyGPSCoordinates":"GPS Position","AgencyHours":"8:00-16:00"},{"AgencyName":"Kumba Branch","AgencyLocation":"Kumba","AgencyPhoneNumber":"+237222041664","AgencyGPSCoordinates":"GPS Position","AgencyHours":"8:00-16:00"}]
下面是相应的类(使用jsonschema2pojo):

我正在使用Reformation2获取对象列表,我查看了一些文档和示例,但仍然有错误,下面是我的Api类:

    public static UnicsAgencyApi getUnicsAgencyApi() {

            if (sUnicsAgencyApi == null) {
                retrofit = new Retrofit.Builder().baseUrl(ENDPOINT_URL).addConverterFactory(GsonConverterFactory.create())
                        .build();
                sUnicsAgencyApi = retrofit.create(UnicsAgencyApi.class);
            }
            return sUnicsAgencyApi;
        }

        public interface UnicsAgencyApi {

            @GET("api/uconnectservice/AllAgency")
            void getStreams(Callback<List<AgencyModel>> callback);
        }

and here is where i make the request:

    RestApi.getUnicsAgencyApi().getStreams(new Callback <List<AgencyModel>>(){

                @Override
                public void onFailure(Call<List<AgencyModel>> arg0, Throwable arg1) {
                    // TODO Auto-generated method stub

                }

                @Override
                public void onResponse(Call<List<AgencyModel>> AgencyModelData, Response<List<AgencyModel>> response) {
                    // TODO Auto-generated method stub
                    //ConsumeApiData(response);
                    **mstreamData.addAll(response);**
                }

            });
公共静态UnicsAgencyApi getUnicsAgencyApi(){
if(sunicAgencyAPI==null){
Reformation=new Reformation.Builder().baseUrl(端点URL).addConverterFactory(GsonConverterFactory.create())
.build();
sunicagencyapi=reformation.create(UnicsAgencyApi.class);
}
返回sUnicsAgencyApi;
}
公共接口UnicsAgencyApi{
@获取(“api/uconnectservice/AllAgency”)
void getStreams(回调);
}
这里是我提出请求的地方:
RestApi.getUnicsAgencyApi().getStreams(新回调(){
@凌驾
public void onFailure(调用arg0,可丢弃arg1){
//TODO自动生成的方法存根
}
@凌驾
public void onResponse(调用AgencyModelData,响应){
//TODO自动生成的方法存根
//消费数据(响应);
**mstreamData.addAll(响应)**
}
});
错误发生@mstreamData.addAll(响应)我不知道我做错了什么,请那里的任何人提出任何建议或更好的建议,我非常感谢 干杯

使用
response.body()
。在你的代码中

mstreamData.addAll(response.body())

    public static UnicsAgencyApi getUnicsAgencyApi() {

            if (sUnicsAgencyApi == null) {
                retrofit = new Retrofit.Builder().baseUrl(ENDPOINT_URL).addConverterFactory(GsonConverterFactory.create())
                        .build();
                sUnicsAgencyApi = retrofit.create(UnicsAgencyApi.class);
            }
            return sUnicsAgencyApi;
        }

        public interface UnicsAgencyApi {

            @GET("api/uconnectservice/AllAgency")
            void getStreams(Callback<List<AgencyModel>> callback);
        }

and here is where i make the request:

    RestApi.getUnicsAgencyApi().getStreams(new Callback <List<AgencyModel>>(){

                @Override
                public void onFailure(Call<List<AgencyModel>> arg0, Throwable arg1) {
                    // TODO Auto-generated method stub

                }

                @Override
                public void onResponse(Call<List<AgencyModel>> AgencyModelData, Response<List<AgencyModel>> response) {
                    // TODO Auto-generated method stub
                    //ConsumeApiData(response);
                    **mstreamData.addAll(response);**
                }

            });