0
votes

Nodejs accepte les données du problème de l'API avec JSON

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 json.stringify mais dans mon cas json.stringify ne m'a aidée à renvoyer un tableau vide comme {}

repos de l'API sont comme suit xxx

mais ma demande de désir est xxx


6 commentaires

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)


Quand j'utilise bodyyser.json ({type: 'Application / * + json'}) il me renvoie vide {}


Qu'est-ce que vous obtenez pour obtenir réponse [0] .symbol ?


@ Şivāsankăr ne définit pas


D'où vous avez copié votre réponse? CMD / Navigateur / Postman?


3 Réponses :


0
votes

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);


4 commentaires

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 () . Dépend maintenant de la source exigeante / API qu'ils décideront d'aller avec eval () ou non



0
votes

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'}]


0 commentaires

0
votes

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.


0 commentaires