0
votes

Colonne spéciale Convertir en Json

J'ai créé la classe comme ci-dessous: xxx

Pour une raison quelconque, j'ai besoin de faire xxx

mais je veux juste < Code> JSONDATA Obtenir uniquement la colonne StudentName seulement. Cet exemple moyen de données est xxx

puis-je savoir comment faire cela?

merci


2 commentaires

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 ), 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.


3 Réponses :


0
votes

Nous pouvons utiliser les requêtes LINQ pour sélectionner l'attribut requis à partir d'une collection d'objets xxx


1 commentaires

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?



0
votes

Vous devez sélectionner StudentName code> dans la liste code> code> puis SerializeObject code> comme vous le souhaitez. XXX PRE>

Mise à jour forte> p>

Si vous souhaitez obtenir une autre colonnes, vous pouvez le faire par la liste de retour de Types anonymes Comme ceci P>

var studentNameList = getStudentData.Select(p => new { p.StudentName, p.ID }).ToList();


1 commentaires

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?



1
votes

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; }
}


0 commentaires