当前位置: 首页 > 知识库问答 >
问题:

尝试从json字符串获取数据时发生异常

滕祯
2023-03-14

我正在创建一个android应用程序,它以json格式显示从在线API获取的天气数据。为此,我使用的是格森图书馆。

我有以下JSON字符串,我从一个map对象中获得:

String weather = jsonJavaRootObject.get("weather").toString();

它包含以下值:

{id=800, main=Clear, description=clear sky, icon=01n}

但是,当我尝试使用该字符串创建另一个贴图对象时,我遇到了一个异常。

Map weatherMap = new Gson().fromJson(weather, Map.class);

异常logcat报告:

通用域名格式。谷歌。格森。JsonSyntaxException:com.google.格森。流动MalformedJsonException:第1行第43列的对象未终止

我很困惑,因为我已经尝试了与以下相同的另一个json字符串,它工作得很好:

{temp=277.15, pressure=1021, humidity=80, temp_min=277.15, temp_max=277.15}

共有1个答案

栾瑞
2023-03-14

字符串必须在双引号之间

{id=800, main="Clear", description="clear sky", icon=01n}
 类似资料:
  • 我试图从以下URL获取json字符串:http://status.mojang.com/check 感谢任何帮助

  • 我尝试从长字符串中获取字符串,该字符串是Firebase URL 现在,如果您注意到上面字符串中姓名朱利安之前和之后的分数不足。我试图得到这个名字,但我正在得到 这是我的代码

  • 问题内容: 我正在尝试使用java解析JSON字符串。我不知道该怎么做,我在互联网上搜索了很多内容,但有了一些主意。有了我,我有构建代码,但它不起作用。当尝试执行我的代码时,它将引发错误。我无法解决错误。 看到下面是我的代码: 我的JSON字符串在该文件中: 当我执行代码时,它会引发如下错误: 请帮助我解决这个问题,在此先感谢 问题答案: 您的json在Java中解析错误。在Java中,最大值为

  • 我正在建立一个阳光应用从Udacity课程。在第2课中,我尝试将应用程序连接到OpenWeatherMap.org站点上的云,以获取城市的天气数据。首先,基本查询起作用,即URL URL=新URL(“http://api.openweathermap.org/data/2.5/forecast?id=524901&appid=c21566b1153f87e9f1d256b962cd6d42”);但

  • 问题内容: 我有一个包含Json的字符串。看起来像这样: 我正在尝试保留“ img_url”。我已经安装了Json.NET,并且在这里发现了类似的问题。 例如这样的事情: 在我来说,我改变到,etc..no运气 现在这是我的代码: 在提取值之前,是否必须对字符串做一些事情?谢谢! 问题答案: 不是根对象的属性-它是对象的属性: 另外的选择:

  • 问题内容: 我不知道为什么出现java.io.EOFException。从服务器获取二进制流后,我想写一个文件。 这是我的代码 堆栈跟踪 问题答案: 它说,DataInputStream.readByte API不会在EOS上返回-1 返回:此输入流的下一个字节为带符号的8位字节。 抛出:EOFException-如果此输入流已到达末尾。 假定使用DataInputStream.readByte时