Android studio 错误:应为BEGIN\u数组,但为BEGIN\u对象
进程:com.example.venky.httpurl1,PID:2578 java.lang.RuntimeException:com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:应为BEGIN_数组,但在第1行第3列路径$[0]处为BEGIN_对象 有什么意见吗??Android studio 错误:应为BEGIN\u数组,但为BEGIN\u对象,android-studio,android,gson,Android Studio,Android,Gson,进程:com.example.venky.httpurl1,PID:2578 java.lang.RuntimeException:com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:应为BEGIN_数组,但在第1行第3列路径$[0]处为BEGIN_对象 有什么意见吗?? 这是因为我的JSON数据吗???在将其转换为字符串并将其解析为JSON值之前,请检查responseBody是否为NULL或空 protect
这是因为我的JSON数据吗???在将其转换为字符串并将其解析为
JSON
值之前,请检查responseBody
是否为NULL
或空
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = (ListView) findViewById(R.id.rtlist);
client = new AsyncHttpClient();
client.get(MainActivity.this, url, new com.loopj.android.http.AsyncHttpResponseHandler() {
@Override
public void onSuccess(int statusCode, cz.msebera.android.httpclient.Header[] headers, byte[] responseBody) {
if(responseBody != null && responseBody.length > 0) {
String responsestr = new String(responseBody);
gson = new Gson();
responseObj = gson.fromJson(responsestr, Response.class);
adapter = new CustomAdapter(MainActivity.this, responseObj);
listView.setAdapter(adapter);
}
}
检查
responseBody
是否为NULL
或空,然后将其转换为字符串并将其解析为JSON
值
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = (ListView) findViewById(R.id.rtlist);
client = new AsyncHttpClient();
client.get(MainActivity.this, url, new com.loopj.android.http.AsyncHttpResponseHandler() {
@Override
public void onSuccess(int statusCode, cz.msebera.android.httpclient.Header[] headers, byte[] responseBody) {
if(responseBody != null && responseBody.length > 0) {
String responsestr = new String(responseBody);
gson = new Gson();
responseObj = gson.fromJson(responsestr, Response.class);
adapter = new CustomAdapter(MainActivity.this, responseObj);
listView.setAdapter(adapter);
}
}