我查看过这条线和这条线,都试图让android在没有运气的情况下识别fromJson方法。我将com.google.code.gson:gson:2.6.2作为项目结构中的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;我该试试别的吗?我看了一下在google文档中这两个参数中的每一个应该依赖什么。
下面是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);发布于 2016-03-27 07:42:16
第一个参数gson无效
我认为您正在尝试使用的重载-which之一是一个包含JSON内容的String。
所以你的代码应该是:
//assume your JSON content is stored in variable name `myJsonStr`
LookupRate cuRate = gson.fromJson(myJsonStr, LookupRate.class);您只需填写myJsonStr表单,无论您在何处获得数据(web服务、数据库、本地文件、...etc)。
https://stackoverflow.com/questions/36244619
复制相似问题