J'ai créé la classe comme ci-dessous: Pour une raison quelconque, j'ai besoin de faire p> mais je veux juste < Code> JSONDATA CODE> Obtenir uniquement la colonne puis-je savoir comment faire cela? P> merci p> p> p> P> StudentName code> seulement.
Cet exemple moyen de données est p>
3 Réponses :
Nous pouvons utiliser les requêtes LINQ pour sélectionner l'attribut requis à partir d'une collection d'objets
Merci. Si je veux avoir une colonne de plus, par exemple. La classe a 3 colonnes, je dois prendre 2 colonnes, pouvez-vous vous conseiller?
Vous devez sélectionner Si vous souhaitez obtenir une autre colonnes, vous pouvez le faire par la liste de retour de Types anonymes Comme ceci P> StudentName code> dans la liste code> code> puis
SerializeObject code> comme vous le souhaitez.
var studentNameList = getStudentData.Select(p => new { p.StudentName, p.ID }).ToList();
Merci. Si je veux avoir une colonne de plus, par exemple. La classe a 3 colonnes, je dois prendre 2 colonnes, pouvez-vous vous conseiller?
Si vous souhaitez ignorer la colonne, vous pouvez ajouter l'annotation [JSONIGNORE] CODE>:
public class StudentRecord
{
[Key]
public Int ID { get; set; }
public String StudentName { get; set; }
[JsonIgnore]
public String PropertyToIgnore{ get; set; }
}
Il me semble que vous feriez mieux de projeter les objets de l'étudiant aux chaînes (peut-être utiliser la méthode
de Linq's code>), puis sérialiser cela.
JSON n'est qu'une sérialisement de quelque chose. Si quelque chose est une liste d'étudiants, vous obtenez un JSON avec la liste d'étudiants. Avec tout ce qui définit un étudiant. Si vous voulez une liste de noms. Vous devriez transmettre une liste de nom.