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); });
3 Réponses :
Vous avez juste besoin de faire ce qui suit pour accéder à la livraison p> code>.
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);
});
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 code>.
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
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));
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 p>
On dirait que c'est déjà un objet essayer
json.joke code>
Vous n'avez pas besoin
json.parse code> - vous avez déjà
res.json () code>
qui vous donnera un objet.Ouais, mais j'essaie de sortir la blague du Json, comment vais-je faire ça?
.json () code> analyse le corps de réponse comme JSON i>. Vous avez déjà un objet.
Oh oui, ne me justifie pas.