|
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | |
按钮1.标题 = “获取水城天气”变量名 | 类 型 | 静态 | 数组 | 备 注 | json数据 | 文本型 | | | 天气报告 | 文本型 | | |
json数据 = 到文本 (HTTP读文件 (“https://wis.qq.com/weather/commo ... =%E6%B0%B4%E5%9F%8E”)) 天气报告 = “水城当前天气情况:” + #换行符 + #换行符 天气报告 = 天气报告 + “温度:” + 取JSON值 (json数据, “data.observe.degree”) + “℃” + #换行符 天气报告 = 天气报告 + “天气状况:” + 取JSON值 (json数据, “data.observe.weather”) + #换行符 天气报告 = 天气报告 + “湿度:” + 取JSON值 (json数据, “data.observe.humidity”) + “%” + #换行符 天气报告 = 天气报告 + “风向:” + 取JSON值 (json数据, “data.observe.wind_direction_name”) + #换行符 天气报告 = 天气报告 + “风力:” + 取JSON值 (json数据, “data.observe.wind_power”) + “级” + #换行符 天气报告 = 天气报告 + “降水量:” + 取JSON值 (json数据, “data.observe.precipitation”) + “mm” + #换行符 天气报告 = 天气报告 + “气压:” + 取JSON值 (json数据, “data.observe.pressure”) + “hPa” + #换行符 天气报告 = 天气报告 + “更新时间:” + 取JSON值 (json数据, “data.observe.update_time”)信息框 (天气报告, 0, “水城天气”, )|
取JSON值 | 文本型 | | |
json文本 | 文本型 | | | | 键路径 | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 键数组 | 文本型 | | 0 | 当前键 | 文本型 | | | 当前位置 | 整数型 | | | 值开始 | 整数型 | | | 值结束 | 整数型 | | | i | 整数型 | | |
键数组 = 分割文本 (键路径, “.”, ) 当前位置 = 1 计次循环首 (取数组成员数 (键数组 ), i ) 当前键 = 键数组 [i ] 当前位置 = 寻找文本 (json文本, #引号 + 当前键 + #引号 + “:”, 当前位置, 假) 如果 (当前位置 = -1 ) 返回 (“”)  当前位置 = 当前位置 + 取文本长度 (当前键 ) + 3   计次循环尾 () 如果 (取文本中间 (json文本, 当前位置, 1 ) = #引号 )  值开始 = 当前位置 + 1  值结束 = 寻找文本 (json文本, #引号, 值开始, 假) 返回 (取文本中间 (json文本, 值开始, 值结束 - 值开始 ))  值结束 = 寻找文本 (json文本, “,”, 当前位置, 假) 如果 (值结束 = -1 )  值结束 = 寻找文本 (json文本, “}”, 当前位置, 假)    返回 (删首尾空 (取文本中间 (json文本, 当前位置, 值结束 - 当前位置)))
|
|