首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法解决fromJson

无法解决fromJson
EN

Stack Overflow用户
提问于 2016-03-27 06:41:24
回答 1查看 3K关注 0票数 3

我查看过这条线这条线,都试图让android在没有运气的情况下识别fromJson方法。我将com.google.code.gson:gson:2.6.2作为项目结构中的gson依赖项。因此,到目前为止,我所尝试的仍然不允许这一行编译:

代码语言:javascript
复制
LookupRate cuRate = gson.fromJson(gson, LookupRate.class);

我尝试了以下的导入,没有运气,我尽我最大的努力清理我的项目,每次只是为了某种刷新。进口:

代码语言:javascript
复制
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

代码语言:javascript
复制
StringBuilder gSB = new StringBuilder();

try语句中,它分配的如下所示:

代码语言:javascript
复制
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的赋值如下:

代码语言:javascript
复制
String gson = gSB.toString();

接下来是无法解决fromJson的行,但我将重复一遍,以消除业余描述可能造成的任何混乱:

代码语言:javascript
复制
LookupRate cuRate = gson.fromJson(gson, LookupRate.class);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-27 07:42:16

第一个参数gson无效

我认为您正在尝试使用的重载-which之一是一个包含JSON内容的String

所以你的代码应该是:

代码语言:javascript
复制
//assume your JSON content is stored in variable name `myJsonStr`
LookupRate cuRate = gson.fromJson(myJsonStr, LookupRate.class);

您只需填写myJsonStr表单,无论您在何处获得数据(web服务、数据库、本地文件、...etc)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36244619

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档