Les meilleures pratiques pour le Stockage de JSON dans le DOM

Je veux rendre certaines données json à l'aide de gabarit HTML.

Je n'ai pas commencé à mettre en œuvre encore rien, mais je voudrais être en mesure de "définir" les valeurs de données à partir de json à l'élément html qui contient le modèle pour un enregistrement, ou de rendre un ensemble d'éléments à l'aide d'un argument qui est modèle html pour chaque article, mais aussi pour être en mesure d'obtenir JSON l'objet dans le même format que la source JSON qui a été utilisé pour effectuer le rendu d'élément (je veux ma première JSON pour contenir plus d'informations sur le comportement de la ligne d'enregistrement, sans le besoin de faire une requête ajax pour vérifier si l'utilisateur peut ou ne peut pas faire quelque chose avec ce disque, et pas tous de cette info est visible dans le modèle).

Je sais que je puisse prendre forme cachée avec un élément d'entrée pour chaque propriété d'un objet en magasin, et mappeur de la fonction/du JSON, mais ça à l'air exagéré pour moi, et je n'aime pas ça, je veux bien quelques légers "enveloppe".

Je me demandais est-il une librairie JS qui permet de sérialiser" et "désérialiser des" objets JSON en html donc je peux le stocker quelque part dans les DOM (c'est à dire dans l'élément qui contient l'affichage pour les données, mais je veux être en mesure de stocker des attributs supplémentaires qui n'ont pas à être présentés comme éléments de formulaire)?

Mise à JOUR Comme première réponse a suggéré de stockage de JSON dans une variable globale, j'ai aussi pensé à ce sujet, et mon "meilleur" mentale solution était de le faire en JavaScript (module ou plugin jQuery) qui permettrait de faire "cartographie" de JSON, html, et si pas possible de stocker des valeurs dans le html alors il peut les stocker dans la variable interne, si j'ai besoin de "récupérer" les données à partir de l'élément html il peut tirer de sa copie locale. Je veux savoir est-il une meilleure façon pour cela? Si il y a une bibliothèque qui stocke ces informations dans une variable, mais en temps réel "" liaison de données avec le html, je serais très heureux.

Mise à JOUR 2 maintenant Cela est fait en utilisant http://knockoutjs.com/, pas besoin de continuer json dans les DOM plus, knock-out ne le JSON<=>HTML cartographie automatiquement

Meilleures pratiques - "ne pas stocker json dans les dom", OU "facebook" - et de le stocker partout dans les dom, des données d'attributs, dans des attributs, dans la face cachée des divs ..

OriginalL'auteur Goran Obradovic | 2011-09-23