[英]Reading JSON (Corona SDK)
我想从json读取或分离字段。 我会读 :
local datos = json.decode(event.response)
print(datos["latitud"])
print(datos["longitud"])
print(datos["direccion"])
print(datos["telefono"])
print(datos["fax"])
print(datos["servicios"])
但是“ servicios”是另一个JSON,我无法获取他的字段,“ null”是执行此操作时的响应:
for i in pairs(datos) do
print(datos["servicios"][servicios][i])
end
屏幕出口:
{
"latitud": "39.98008",
"longitud": "-0.063171",
"direccion": "Ctra. Nacional 340 Km 64,500 - 12006 Castellón de la Plana",
"telefono": "964 20 28 38",
"fax": "964 34 18 54",
"servicios": [
{
"servicio": "Acceso al parking"
},
{
"servicio": "Actividades infantiles"
},
{
"servicio": "Áreas de descanso"
},
{
"servicio": "Ascensores"
},
{
"servicio": "Ascensores adaptados"
},
{
"servicio": "Aseos exclusivos adaptados"
},
{
"servicio": "Autobús"
},
{
"servicio": "Cajeros automáticos"
},
{
"servicio": "Carritos infantiles"
},
{
"servicio": "Escaleras"
},
{
"servicio": "Escaleras mecánicas"
},
{
"servicio": "Parking gratuito"
},
{
"servicio": "Plazas de parking adaptadas con doble ancho"
},
{
"servicio": "Reserva de taxis"
},
{
"servicio": "Restaurantes especializados en organizar eventos para niños"
},
{
"servicio": "Sala de lactancia"
},
{
"servicio": "Servicio atención al cliente"
},
{
"servicio": "Sillas de ruedas"
},
{
"servicio": "Teléfonos públicos"
}
]
}
39.98008
-0.063171
Ctra. Nacional 340 Km 64,500 - 12006 Castellón de la Plana
964 20 28 38
964 34 18 54
table: 0x115806ed0
我想显示字段,而不是“表:0X115 ....”
谢谢!!!
for _, v in ipairs(datos.servicios) do
print(v.servicio)
end
您迭代datos
逻辑是错误的。 在您的代码中,您的i
对于datos
表的索引有所不同,但是您尝试将它们引用到导致nil
datos["servicios"][servicios]
。 正确的循环将是:
for i in pairs( datos["servicios"] ) do
print( datos["servicios"][i] )
end
或者,更简单地说
for i in pairs( datos.servicios ) do
print( datos.servicios[i] )
end
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.