0
votes

Parse Réponse API avec JavaScript

J'ai la réponse de l'API JSON, mais je ne sais pas comment analyser, cela revient avec une erreur, je ne sais pas assez à ce sujet pour le comprendre, il retourne:

var fetch = require('node-fetch');
fetch('https://sv443.net/jokeapi/v2/joke/Any', function(res){
    if (res.ok) {
        return res;
        } else {
        console.log(res.statusText);
    }
})
.then(res => res.json())
.then((json) => {
    var parsedData = JSON.parse(json)
    console.log(parsedData.joke);
});


5 commentaires

On dirait que c'est déjà un objet essayer json.joke


Vous n'avez pas besoin json.parse - vous avez déjà res.json () qui vous donnera un objet.


Ouais, mais j'essaie de sortir la blague du Json, comment vais-je faire ça?


.json () analyse le corps de réponse comme JSON . Vous avez déjà un objet.


Oh oui, ne me justifie pas.


3 Réponses :


2
votes

Vous avez juste besoin de faire ce qui suit pour accéder à la livraison code>.

p>

fetch("https://sv443.net/jokeapi/v2/joke/Any?type=single")
  .then(response => {
    return response.json();
  })
  .then(json => {
    // likely to be json.delivery but cannot 
    // confirm until rate limits have been lifted
    console.log(JSON.stringify(json));
  })
  .catch(err => {
    console.log(err);
  });


5 commentaires

Alors, comment puis-je obtenir les objets à l'intérieur du JSON, comme imprimer la blague et rien d'autre?


il retourne non défini


Il y a des limites de taux, il est donc difficile de confirmer, mais je pense que cela devrait être juste json.delivery .


Il retourne non défini comme vous devez attendre 60 secondes car les limites de taux ont été dépassées


Voir la réponse mise à jour, mais oui, donnez-la quelques minutes



0
votes

Essayez ceci:

fetch('https://sv443.net/jokeapi/v2/joke/Any', function(res){
    if (res.ok) {
        return res;
        } else {
        console.log(res.statusText);
    }
})
.then(response => response.json())
  .then(data => console.log(data));


0 commentaires

0
votes

Vous l'analysez déjà avec res.json (). Il renvoie un objet (en promesse) qui peut être consulté directement. Selon un type de type, vous pouvez avoir des accessoires différents à vérifier. Par exemple, la blague Twopart aura configuré: question et livraison: réponse


0 commentaires