2009-06-17 5 views
0

(Cela peut être une question stupide)JSON en html

J'utilise une API RESTful pour obtenir des données sur une base de données telles que prenom, etc. L'API lastname me donne les données JSON et je veux utilisez-en une partie dans une page Web.

Par exemple, je veux imprimer

Bienvenue prenom nom.

en utilisant les données de la chaîne JSON.

Comment faire?

+1

Où êtes-vous accéder à l'API REST? de Javascript? ou côté serveur? Veuillez spécifier n'importe quelles langues/cadres. – bendewey

+0

Il utilise le protocole OAuth. J'ai un formulaire html où je recueille un nom d'utilisateur et un mot de passe. Je passe cela à l'API (en utilisant une bibliothèque PHP fournie par le fournisseur de service). L'API renvoie une chaîne JSON bien formée qui contient le nom, les données de type d'adresse. Je veux en prendre une partie et l'afficher au visiteur sur la page d'atterrissage après leur connexion. Le javascript fonctionnerait-il mieux pour cela? Si oui comment formater une sortie simple telle que "Bienvenue [prénom] [nom]? – pgtips

+0

btw cela pourrait vous aider: https://github.com/viscocent/JSON2HTML – Viscocent

Répondre

-3

En supposant que "myJSONtext" est bien formé JSON, vous pouvez obtenir un objet représentant les données avec un eval:

var myObject = eval ('(' + myJSONtext + ')')

+0

L'utilisation d'eval est généralement désapprouvée pour des raisons de sécurité car exécutable – Nosredna

+0

Le JSON provient de votre service Web - quel code malveillant va y entrer? (en supposant que vous nettoyez les entrées entrant dans votre base de données) – russau

+0

L'eval était supposé être effectué par rapport au JSON aseptisé, comme mentionné par russau –

1

JSON est une notation d'objet. Quelle que soit la langue que vous utilisez, vous devriez être en mesure de trouver une bibliothèque JSON qui peut convertir entre une chaîne et l'objet. Si vous utilisez JavaScript, this code devrait fonctionner. La description pour l'utilisation is here.