Comment puis-je définir mes données en tant que JSON dans un champ de saisie masqué

J'ai un champ de saisie comme celle ci-dessous

 <input type="hidden" value="" id="inputField">

Maintenant, j'ai la liste de produits et pour chaque produit, j'ai une case à cocher. Lorsqu'un utilisateur clique sur la case, j'ai l'id de produit et le nom. Maintenant, je veux l'enregistrer à nouveau dans le champ caché comme ci-dessous

<input type="hidden" 
       value="[{"product_id":123,"name":"stack"},{"product_id":456,"name":"overflow"}]"
       id="inputField"
>

Ma première question est comment je peux faire et comment puis-je créer le JSON?

Deuxièmement, si l'utilisateur supprime un produit case, puis j'ai besoin d'obtenir le courant caché de la valeur et de la convertir en quelques structures de données, de supprimer le décochée id de la structure de données, puis enregistrez-le à nouveau dans le champ caché.

Est-il de la bibliothèque qui fait ce travail en JavaScript?

source d'informationauteur user882196