Ok, quindi sto provando a inviare comandi POST tramite una connessione http e utilizzando la formattazione JSON per farlo. Sto scrivendo il programma per farlo in C#, e mi chiedevo come avrei formattato un array di valori da passare come JSON al server.Creazione di un array JSON in C#
Attualmente ho questo:
new {name = "command" , index = "X", optional = "0"}
che si traduce in questo in JSON:
"name": "command",
"index": "X",
"optional": "0"
E voglio fare un array, chiamati elementi, in cui ogni elemento contiene questi tre valori . Quindi sarebbe essenzialmente una matrice di oggetti, in cui l'oggetto contiene un nome, un indice e un campo facoltativo.
La mia ipotesi è che sarebbe qualcosa sulla falsariga di questo:
new {items = [(name = "command" , index = "X", optional = "0"),
(name = "status" , index = "X", optional = "0")]}
Il che, se si trattasse di sintassi corretta, si tradurrebbe in questo in JSON:
"items":
[
{
"name": "command",
"index": "X",
"optional": "0"
},
{
"name": "status",
"index": "X",
"optional": "0"
}
]
Ma, evidentemente, Sto sbagliando. Idee? Qualsiasi aiuto è apprezzato.
C# non ha letterali JSON. Devi usare tipi anonimi. – SLaks
Questo è quello che sto facendo. quindi, il 'new' – Nealon
E se si desidera fornire la serizalizzazione JSON, dare un'occhiata: http://stackoverflow.com/questions/13278459/json-serialization-in-c-sharp. – gustavodidomenico