因此,我部分地实现了设置一个应用程序,该应用程序从一个气象网站获取JSON文本,其形式如下:
{
"base": "stations",
"clouds": {
"all": 20
},
"cod": 200,
"coord": {
"lat": 40.94,
"lon": 24.41
},
"dt": 1513711200,
"id": 735861,
"main": {
"humidity": 100,
"pressure": 1027,
"temp": 274.15,
"temp_max": 274.15,
"temp_min": 274.15
},
"name": "Kavala",
"sys": {
"country": "GR",
"id": 5684,
"message": 0.0039,
"sunrise": 1513662178,
"sunset": 1513695412,
"type": 1
},
"visibility": 10000,
"weather": [
{
"description": "few clouds",
"icon": "02n",
"id": 801,
"main": "Clouds"
}
],
"wind": {
"deg": 51.0029,
"speed": 3.07}}将其解码为一个列表,并将结果存储在我希望从这个JSON中使用的app.The值中的一些标签框中:
(“主”:{“临时”:},“天气”:{“主”:},“主”:{“湿度”:},“风”:{“速度}”。
我利用集成的json解码功能和efficiently的索引,成功地做到了这一点。
分组代码图片:

(屏幕红色指针应该是“天气”:{“主”:}值)
我的问题是,对于一些城市(应用程序从用户输入的城市名称中搜索数据),“天气”:{"main":}和“风”:{“速度}”的索引是不同的。,我可以为这个问题设置一个检查例程吗?
例如,对于“天气”:{“主”:}通常在我的代码(图像)中可以看到的索引是创建的list.For中的11 2 1 4 2,具有不同索引并以错误响应的城市--我认为它是10 2 1 4 2。
目的:所以我想要做的是找到一种方法来检查1121242上的元素是否存在,这样我就可以使用它,或者寻找索引为1021242的元素。
更新:目标完成,尽管JSON畸形2依赖查找成对修复问题!
发布于 2017-12-19 20:33:43
不要像当前那样使用嵌套的选择列表项块.更好的方法是使用循环成对的块和数据序列将不再重要.

进一步链接
https://stackoverflow.com/questions/47894500
复制相似问题