J'essaie d'obtenir des données JSON de l'API fournies par le vendeur, mais j'arrête que j'essaie d'essayer Google It, dans de nombreux commentaires, les gens disent à utiliser repos de l'API sont comme suit p> mais ma demande de désir est p> json.stringify code> mais dans mon cas
json.stringify code> ne m'a aidée à renvoyer un tableau vide comme {}
3 Réponses :
Votre réponse est sur le texte, pour convertir du texte en chaîne JSON,
let text = `[{ SYMBOL: 'FOREX', CODE: 'REG', LST: '219.50', LTP: '12:52:35'}]` let jsonStr = JSON.stringify(eval("(" + text + ")")); // Convert Object String to JSON console.log(jsonStr);
Eval est mauvais. Vous suggérez-vous vraiment d'évaluer la réponse d'une API? C'est aussi mauvais que possible.
J'espère que la chaîne de la source de confiance.
La source doit être approuvée, ainsi que le réseau. Ce n'est pas acceptable pour une application Web. L'évaluation d'une source externe est le pire scénario possible.
Réponse mise à jour pour donner un avertissement L'utilisation de eval () code>. Dépend maintenant de la source exigeante / API qu'ils décideront d'aller avec
eval () code> ou non
Si le résultat JSON fourni par l'API du vendeur est en effet ceci:
[{ SYMBOL: 'FOREX', CODE: 'REG', LST: '219.50', LTP: '12:52:35'}]
OK Alors ce que j'ai fait est d'utiliser stringify comme middleware et qui résolvez mon problème, merci de votre aide les gars vraiment appréciable. p>
Pouvez-vous s'il vous plaît partager des journaux d'erreur?
Erreur @RAHULPATIL I Recive lorsque j'ouvre l'application Open.Utilise (corporel.parser ())
SyntaxError: jeton inattendu S à Json en position 5 à JSON.PARSE () à Analyse (D: \ Nodegit \ Finpocket \ nœud_modules \ Body-Parser \ Lib \ Types \ JSO N.JS: 89: 19) Code>
Quand j'utilise bodyyser.json ({type: 'Application / * + json'}) il me renvoie vide {}
Qu'est-ce que vous obtenez pour obtenir
réponse [0] .symbol code>?
@ Şivāsankăr ne définit pas
D'où vous avez copié votre réponse? CMD / Navigateur / Postman?