JSONの解析を手伝ってください。改訂の間違ったIllegalStateException JSONの解析
はIllegalStateException:私は常にオブジェクトを取得期待BEGIN_ARRAYをしかし 行1列2パス$
私はPARS List<List<String>>
、<List<String>>
と<String>
にしようとしますが、同じexeptionを得るにBEGIN_OBJECTました。ここで
は私のJSONです:
{"barcodes":[["1212"],["22222222222"],["22222321321"],["23565233665558488"],["2999300031242"],["6"]]}
はインタフェース:
import java.util.List;
import retrofit2.Call;
import retrofit2.http.GET;
public interface RequestInterface {
@GET("barcodeinfo?getBarcodes")
Call<List<List<String>>> getBarcodeList();
}
OBJ:
public class SingleBarcode {
final String barcodes;
public SingleBarcode(String barcodes) {
this.barcodes = barcodes;
}
}
メイン:
void getRetrofitArray() {
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.build();
RequestInterface service = retrofit.create(RequestInterface.class);
Call<List<List<String>>> call = service.getBarcodeList();
call.enqueue(new Callback<List<List<String>>>() {
@Override
public void onResponse(Call<List<List<String>>> call, Response<List<List<String>>> response) {
try {
List<List<String>> BarcodeData = response.body();
Log.d("MyLog", BarcodeData.size()+"");
} catch (Exception e) {
Log.d("MyLog", "There is an error");
e.printStackTrace();
}
}
@Override
public void onFailure(Call<List<List<String>>> call, Throwable t) {
Log.d("MyLog", "error " + t.toString());
}
});
}
あなたが – Selvin
をなぜ期待いただきましたので、あなたのJSONが...配列ではないでしょうか? [1,2,3,4]は配列ではありませんか? JSON配列は[{1}、{2}、{3}]のようになりますか?だからオブジェクトの文字列= [1,2,3,4]ですか? –
{...}は配列ではありません – Selvin