C # Ajouter une propriété à une liste d'objets
Sep 14 2020
J'ai une liste d'objets: { "name":"John", "birth":"1986-12-14", "city":"New York"}
J'essaie d'envoyer cette liste via un websocket, mais ce qui me manque, c'est une "msg_code"propriété, cela ressemblerait à:
{ "msg_code": "ListUsers", "name":"John", "birth":"1986-12-14", "city":"New York"}
Comment puis-je ajouter msg_code à une liste d'objets?
var users = LoadUsers(); // List of Users ({ "name":"John", "birth":"1986-12-14", "city":"New York"}) etc..
string output = new JavaScriptSerializer().Serialize(users);
session.Send(output);
Éditer :
Essayer de donner la propriété msg_code à la liste des utilisateurs:
private static void HandleViewUsers(WebSocketSession session)
{
var users = LoadUsers();
string output = new JavaScriptSerializer().Serialize(users);
output['msg_code'] = 'ListUsers'; // error
session.Send(output);
}
Réponses
2 AksJacoves Sep 14 2020 at 21:36
Pour insérer un nouvel objet, il suffit de lui transmettre la clé de l'objet et sa valeur. Exemple:
let myObj = { "name":"John", "birth":"1986-12-14", "city":"New York"}
console.log(myObj)
myObj['msg_code'] = 'listUsers'
console.log(myObj)