我是java的新手。我试图处理JSON响应,但我发现在方法范围结束后,我在类范围内声明的变量变为null。 我无法理解为什么会这样。请帮忙
public class ResponseProcessor {
JSONArray jArray;
private String finalString; // This is the variable that becomes null after method scope
BaseClass bc = new BaseClass();
public JSONArray getJArray(String jResp) throws Exception {
JSONObject jObj = new JSONObject(jResp);
jArray = jObj.getJSONArray("respList");
System.out.println("printing j array"+jArray);
return jArray;
}
public void resProcess(JSONArray jArr,String jField) throws Exception{
this.finalString = jArray.getJSONObject(0).getString(jField);//assigning value to the variable
System.out.println("###Printing finalString"+finalString);
}
public String getFinalString(){
System.out.println("inside getFinalString"+finalString);//gives null here :(
return finalString;
}
}