首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Callapi和openweathermap

Callapi和openweathermap
EN

Stack Overflow用户
提问于 2021-01-12 15:23:25
回答 1查看 29关注 0票数 0

当我得到温度值时,我觉得格式有问题。当我调用这个参数时,我总是用"d0“f.e.得到它。"-0,39d0“。我怎么才能修复它?我的代码:

代码语言:javascript
复制
<category>
    <pattern>PADANIE</pattern>
    <template>
      <think>
      <set name="weather_t">
        <callapi>
        <url>http://api.openweathermap.org/data/2.5/weather</url>
        <method>GET</method>
        <query name="appid"><secret name="openweathermap_secret_appid"/></query>
        <query name="q">zyrardow</query>
        <query name="units">metric</query>
        <query name="lang">pl</query>
        <filter type="jsonpath">$.main.temp</filter>
        </callapi>
      </set>
    </think>
    <get name="weather_t"/>.
  </template>
</category>

如果我使用jsonpath而不是filter,结果是相同的。

代码语言:javascript
复制
<category>
    <pattern>PADANIE</pattern>
    <template>
        <think>
            <set var="weather_t">
            <callapi>
                    <url>http://api.openweathermap.org/data/2.5/weather</url>
                    <method>GET</method>
                    <query name="appid"><secret name="openweathermap_secret_appid"/></query>
                    <query name="q">zyrardow</query>
                    <query name="units">metric</query>
                    <query name="lang">pl</query>
            </callapi>
            </set>
        </think> 
        <jsonpath><path>$.main.temp</path><get var="weather_t"/></jsonpath>
    </template>
</category>

bot answer example

EN

回答 1

Stack Overflow用户

发布于 2021-01-13 22:28:06

这就是openweathermap API显示结果的方式。摆脱d0部分的最简单方法是对输出进行反规范化。

将此代码添加到您的非正规替换文件中:

代码语言:javascript
复制
["0d0", "0"],
["1d0", "1"],
["2d0", "2"],
["3d0", "3"],
["4d0", "4"],
["5d0", "5"],
["6d0", "6"],
["7d0", "7"],
["8d0", "8"],
["9d0", "9"],

在您的第一个类别中,替换:

代码语言:javascript
复制
<get name="weather_t"/>

使用

代码语言:javascript
复制
<denormalize><get name="weather_t"/></denormalize>

它现在应该可以工作了

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

https://stackoverflow.com/questions/65679547

复制
相关文章

相似问题

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