私はthis threadとthis threadを見て、アンドロイドスタジオに運がないfromJson
メソッドを認識させようとしています。私はcom.google.code.gson:gson:2.6.2
を自分のプロジェクト構造に私のgson
として依存しています。だから、これまで私が試したすべてはまだこのラインをコンパイルすることはできません。Jsonから解決できない
LookupRate cuRate = gson.fromJson(gson, LookupRate.class);
私はリフレッシュのいくつかの種類のために私のプロジェクト毎の時間をきれいにする私の最大限の努力を払っていない運では、次の輸入を試してみました。輸入品:
import java.lang.reflect.Type;
import com.google.gson.JsonObject;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.stream.JsonReader;
import com.google.gson.reflect.TypeToken;
私は別のものを試してください。 google's documentationでは、2つのパラメータのそれぞれに依存する必要があるものを見ています。
gson変数のコンテキストがあります。これは夜遅く、このようなものの名前を付けたときに気づきました。それはそうのように割り当てられたtry
文の内側に
StringBuilder gSB = new StringBuilder();
:doInBackground()
方法で、私はそうのような変数gSB
を宣言し
connectStat = (HttpURLConnection) params[0].openConnection();
InputStream inputer = new BufferedInputStream(connectStat.getInputStream());
scanner = new Scanner(inputer);
while (scanner.hasNext()) gSB.append(scanner.nextLine());
Log.v(checkRSP, "Response(" + connectStat.getResponseCode() + "):" +
connectStat.getResponseMessage());
例外はすべて、私のtry
、catch
、finally
後に適切に、その後処理されます。変数gson
はそうのように割り当てられます。
String gson = gSB.toString();
はその後fromJson
が解決できない行が次に来るが、私は私の素人の記述が発生している可能性のある混乱を取り除くためにそれを繰り返すことになります:
LookupRate cuRate = gson.fromJson(gson, LookupRate.class);
多くがありますfromJsonは関数をオーバーロードしましたが、誰もgsonをparamとして受け取りません。 –
それは構文 'LookupRate cuRate = gson.fromJson(gson、LookupRate.class);と混同される可能性があります; ' LookupRate cuRate = gson.fromJson(reader、LookupRate.class); ' – Kathi
gson.fromJson(yourjosnString 、LookupRate.class); –