Dataset with remote Json

HI!!

i am trying to integrate remote json to a template/layer with dataset table. my problem is that xibo is not showing data from the json :frowning:

Json

{
  "tipo": "departures",
  "date": "2017-12-22",
  "flights": [
    {
      "aerolinea": 100,
      "vuelo": "LA-345",
      "embarque": "13:40",
      "salida": "13:59",
      "estado": "On Time",
      "destino": "Santiago",
      "puerta": "1"
    },
    {
      "aerolinea": 100,
      "vuelo": "SK-125",
      "embarque": "11:13",
      "salida": "12:00",
      "estado": "Programado",
      "destino": "La Serena",
      "puerta": "2"
    }
  ]
}

dataset configuration




Collumns

DATA

CMS Version

hosting by XIBO

Olá! O problema é que no mapeamento das suas colunas (Edit Column), você preencheu o campo Remote Data Path com números (como ‘1’), mas ali você deve colocar o nome da chave que está no seu JSON.

Por exemplo, na coluna ‘aerolinea’, mude o Remote Data Path de 1 para aerolinea. Na coluna ‘statusvuelo’, o path deve ser estado, que é o nome correspondente no seu arquivo JSON. Além disso, certifique-se de que a coluna ‘aerolinea’ esteja como String para teste inicial, em vez de Library Image.

thanks!

i did it and later i had to publish the layer in order to see the data.

an other question related to json. if i have this structure, my root will be: data.arrivals?

{“data”:

[{“idAirport”:153,“airport”:“Puerto Montt”,“IATA”:“PMC”,“localTime”:“\/Date(1779202707944)\/”,“localTimeString”:“14:58”,“UTCTime”:“\/Date(1779217108659)\/”,“year”:2026,“month”:5,“monthNameShort”:“may.”,“day”:19,“hour”:14,“minute”:58,“GMT”:“-4”,“power”:true,“departuresCount”:18,“arrivalsCount”:16,

arrivals”:[

{

"idAirportOrigin":100,

"airportOrigin":"SCL","countryOrigin":"CL","cityOrigin":"Santiago","idAirportDestination":153,"airportDestination":"PMC","countryDestination":"CL","cityDestination":"Puerto Montt","idAirline":1043,"airline":"LATAM","airlineIATA":"LA","airlineOACI":"LAN","flightDate":"19-May.-2026","boardingTime":null,"boardingTimeReal":null,"boardingTimeDelay":0,"departureTime":null,"departureTimeReal":null,"departureTimeDelay":0,"arrivalTime":"12:30","arrivalTimeReal":"12:27","arrivalTimeDelay":-3,"idStatus":8286,"status":"Arribado","tColor":"#000000","bColor":"#f6fd3d","idFlight":427736,"hashFlight":"427736flaadb9EdRASYoT","idGate":0,"gate":"","idBelt":8270,"belt":"2","flightNumber":"0255","isActive":1,"route":"","airlineLogo":"/api/img/airlines/1080x350/1043gjkodAnPPcIwofj.png"},

{"idAirportOrigin":100,"airportOrigin":"SCL","countryOrigin":"CL","cityOrigin":"Santiago","idAirportDestination":153,"airportDestination":"PMC","countryDestination":"CL","cityDestination":"Puerto Montt","idAirline":1003,"airline":"Sky Airline","airlineIATA":"H2","airlineOACI":"SKY","flightDate":"19-May.-2026","boardingTime":null,"boardingTimeReal":null,"boardingTimeDelay":0,"departureTime":null,"departureTimeReal":null,"departureTimeDelay":0,"arrivalTime":"12:58","arrivalTimeReal":"12:51","arrivalTimeDelay":-7,"idStatus":8286,"status":"Arribado","tColor":"#000000","bColor":"#f6fd3d","idFlight":427738,"hashFlight":"427738cb87g4p5dalOrPn","idGate":0,"gate":"","idBelt":8407,"belt":"3","flightNumber":"1601","isActive":1,"route":"","airlineLogo":"/api/img/airlines/1080x350/10034rP9zuri9t6ruO8.png"}

Ótimo que a primeira parte funcionou! Sim, a publicação da camada/layout é necessária no Xibo para atualizar a fila de renderização.

Sobre a sua nova pergunta: a sua lógica de usar o ponto (.) para acessar sub-objetos está totalmente correta! Porém, olhando o código que você enviou, há dois detalhes cruciais que o Xibo vai levar ao pé da letra:

  1. Espaços em branco: As chaves no seu JSON têm espaços. Está escrito " dados " e " Chegadas ".

  2. Idioma/Maiúsculas: No seu exemplo está escrito Chegadas (com C maiúsculo), e não arrivals.

Portanto, se o seu JSON for exatamente esse do exemplo, o seu Data Root no Xibo deve ser configurado exatamente assim (respeitando os espaços): dados . Chegadas

Dica: Se você tiver controle sobre esse JSON, o ideal seria remover esses espaços em branco das chaves para evitar problemas de leitura no futuro (ficando algo como dados.chegadas).