我看过了这个线程 https://stackoverflow.com/questions/17453406/gson-with-mixed-read and 这个线程 https://stackoverflow.com/questions/32319222/cannot-resolve-method-fromjsonorg-json-jsonobject-java-lang-classme-myrotten所有人都试图让 android studio 识别fromJson
方法没有运气。我有com.google.code.gson:gson:2.6.2
as my gson
我的项目结构中的依赖性。因此,到目前为止,我所尝试的一切仍然不允许该行编译:
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;
我应该尝试其他事情吗?我查看了两个参数中的每一个应该依赖于什么谷歌的文档 http://google-gson.googlecode.com/svn/tags/1.1.1/docs/javadocs/com/google/gson/Gson.html.
这是 gson 变量的一些上下文,因为我意识到当我命名其中一些东西时已经是深夜了。在里面doInBackground()
方法我声明了一个变量gSB
像这样:
StringBuilder gSB = new StringBuilder();
里面的一个try
它分配的语句如下:
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);