2014-09-19 68 views
1

這是代碼需要java.lang.String中發現org.json.JSONObject

@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

我明白這個問題,但我不知道如何解決它

+0

行家謝謝你的編輯建議,現在我會知道如何張貼在計算器 – Alex 2014-09-19 11:48:15

+0

使用粗體我的代碼只有在需要的時候..否則它會顯示*傲慢* ... :) – Gattsu 2014-09-22 05:22:08

回答

1

這意味着jsonParser.makeHttpRequest retuns一個JSONObject而不是String。更改

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

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

坐很多謝謝你,我會接受你的答案後(現在我不能提前,或者如此堆棧溢出系統說) – Alex 2014-09-19 11:20:30

相關問題