Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Json aninhados

É possível com o Json-Server usando um arquivo *JSON aninhado *tipo do formato em anexo com o VueJS de modo que possa capturar todos esse dados? {

      "dados" : {

        "codigoErro" : 1030,

        "detalhesErro" : "Operação: Login eFau\nTexto"

      },

      "ip" : "10.55.28.143",

      "host" : "RFXXXXXXXXXXX",

      "usuario" : "CPF",

      "versao" : "1.03 beta 38",

      "momento" : "2022-11-07T12:18:03.630"

    }
1 resposta
solução!

Oi Luiz, tudo bem?

Desculpe a demora em retornar.

Sim, é possível utilizar o Json-Server com um arquivo JSON aninhado como o que você postou. Com VueJS, você pode utilizar a biblioteca Axios para fazer uma requisição HTTP para o servidor e obter os dados do arquivo JSON.

Para capturar todos os dados do arquivo, você pode utilizar a notação de ponto para acessar os valores aninhados. Por exemplo, para acessar o valor do campo "codigoErro", você pode utilizar a seguinte sintaxe: dados.codigoErro.

Segue um exemplo de código utilizando VueJS e Axios para fazer a requisição e exibir os dados do arquivo JSON aninhado:

<template>
  <div>
    <p>Código de erro: {{ dados.codigoErro }}</p>
    <p>Detalhes do erro: {{ dados.detalhesErro }}</p>
    <p>IP: {{ ip }}</p>
    <p>Host: {{ host }}</p>
    <p>Usuário: {{ usuario }}</p>
    <p>Versão: {{ versao }}</p>
    <p>Momento: {{ momento }}</p>
  </div>
</template>

<script>
import axios from 'axios';

export default {
  data() {
    return {
      dados: {},
      ip: '',
      host: '',
      usuario: '',
      versao: '',
      momento: '',
    };
  },
  mounted() {
    axios.get('/caminho/do/arquivo.json')
      .then(response => {
        this.dados = response.data.dados;
        this.ip = response.data.ip;
        this.host = response.data.host;
        this.usuario = response.data.usuario;
        this.versao = response.data.versao;
        this.momento = response.data.momento;
      })
      .catch(error => {
        console.log(error);
      });
  },
};
</script>

Espero ter ajudado e bons estudos!