需要java.lang.String找到org.json.JSONObject

时间:2014-09-19 11:11:28

标签: java android json

这是代码

@Override
protected String doInBackground(String... params) {
List<NameValuePair>param=new ArrayList<NameValuePair>();
param.add(new BasicNameValuePair("token_type",tToken));
param.add(new BasicNameValuePair("access_token",acToken));

String json=jsonParser.makeHttpRequest(URL_ORDERS,"GET",param);
Log.d("JSON ",json);

这是tTokenacToken

JSONObject obj=new JSONObject(getIntent().getStringExtra("jsonToken"));
Log.d("Orders Response",obj.toString());

acToken= obj.getString("access_token");
tToken=obj.getString("token_type");

问题在于行String json=jsonParser.makeHttpRequest(URL_ORDERS,"GET",param);

它给了我这个错误 required java.lang.String found org.json.JSONObject

我确实理解这个问题,但我不知道如何解决它

1 个答案:

答案 0 :(得分:1)

这意味着jsonParser.makeHttpRequest返回JSONObject而不是String。变化

 String json=jsonParser.makeHttpRequest(URL_ORDERS,"GET",param);

 JSONObject json=jsonParser.makeHttpRequest(URL_ORDERS,"GET",param);