在安卓项目中:
String转JSONObject时出现
java.lang.NullPointerException: Attempt to invoke virtual method ‘int java.lang.String.length()’ on a null object reference
原因:
int responseCode = httpURLConnection.getResponseCode();
if(responseCode == httpURLConnection.HTTP_OK)
{
InputStream inputStream = httpURLConnection.getInputStream();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
Log.e("TAG", "run: "+bufferedReader.readLine() );
JSONObject jsonstr = new JSONObject(removeBOM(bufferedReader.readLine()));
Log.e("result", "run: "+jsonstr.getString("code") );
}
bufferedReader.readLine() 在转json前输出,导致空指针
解决办法:
把 Log.e(“TAG”, "run: "+bufferedReader.readLine() );去掉,在转json前不要输出