304 votes

Comment tester si une chaîne est JSON ou non?

J’ai un simple appel AJAX, et le serveur retournera soit une chaîne JSON avec des données utiles, soit une chaîne de message d’erreur produite par la fonction PHP `` . Comment puis-je tester si ces données sont une chaîne JSON ou le message d’erreur.

Il serait bien d’utiliser une fonction appelée comme vous pouvez utiliser la fonction pour tester si quelque chose est un tableau.

Voici ce que je veux:

471voto

Bourne Points 4260

Utiliser JSON.parse

135voto

kubosho_ Points 1100

Ce code est ou ou tous ```` retourneront true.

J’ai donc réécrit le code de cette façon:

Résultat du test :

Résultat du test isJson

26voto

Quentin Points 325526

Si le serveur répond avec JSON, il aurait un content-type, s’il répond avec un message en texte brut, il devrait avoir un content-type. Assurez-vous que le serveur répond avec le type de contenu correct et testez-le.

17voto

rémy Points 385

lors de l’utilisation de la réponse aura la propriété si la réponse était JSON, cela pourrait être vérifié comme ceci:

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X