No, generalmente non si compone un JSON "a mano" così. Ti tiri addosso un sacco (ma proprio un sacco ...) di grane. Devi farlo in maniera molto attenta e accurata, non ti devi dimenticare es. gli apici (errore che invece hai già fatto, emetti i valori string senza gli apici doppi!) o altro, devi fare l'escape dei caratteri speciali (se un tuo oggetto contiene una stringa con dentro " sballi tutto) e se volessi indentare o non indentare il JSON in maniera configurabile, non lo fai facilmente.
Si usano delle apposite librerie per la lettura/scrittura di JSON. Poi puoi vedere se usare una API "programmatica" oppure una API che fornisce un "binding" tra classi e JSON.
P.S. secondo le specifiche https://www.json.org le stringhe (chiavi / valori string) DEVONO essere racchiuse dall'apice doppio " .. non da quello singolo '
E hai anche dimenticato la virgola dopo una entry chiave-valore !


Rispondi quotando