2016-03-27 35 views
2

私はthis threadthis 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()); 

例外はすべて、私のtrycatchfinally後に適切に、その後処理されます。変数gsonはそうのように割り当てられます。

String gson = gSB.toString(); 

はその後fromJsonが解決できない行が次に来るが、私は私の素人の記述が発生している可能性のある混乱を取り除くためにそれを繰り返すことになります:

LookupRate cuRate = gson.fromJson(gson, LookupRate.class); 
+0

多くがありますfromJsonは関数をオーバーロードしましたが、誰もgsonをparamとして受け取りません。 –

+0

それは構文 'LookupRate cuRate = gson.fromJson(gson、LookupRate.class);と混同される可能性があります; ' LookupRate cuRate = gson.fromJson(reader、LookupRate.class); ' – Kathi

+0

gson.fromJson(yourjosnString 、LookupRate.class); –

答えて

2

最初のパラメータgsonは無効です

私が使用しようとしているオーバーロードの1つは、JSONコンテンツを含むStringです。

ので、あなたのコードは次のようになります。

//assume your JSON content is stored in variable name `myJsonStr` 
LookupRate cuRate = gson.fromJson(myJsonStr, LookupRate.class); 

あなただけ(ウェブサービス、データベース、ローカルファイル、...等)、あなたのデータを取得どこmyJsonStrフォームを記入する必要があり

+0

もう少しコンテキストを追加して、その場合です。 –

+0

@AustinMauldinはい、1番目のパラメータに 'String'を使用しています – Yazan

関連する問題