Utilisez JavascriptSerializer pour traiter la sérialisation des chaînes énumérées
Lors de l'utilisation d'objets sérialisés JavascripTSerializer contenant des attributs d'énumération, les résultats JSON rencontrent souvent des problèmes contenant une valeur entière au lieu d'une représentation de chaîne énumérée.
Considérons un exemple de classe contenant des attributs d'énumération:
public class Person
{
public int Age { get; set; }
public Gender Gender { get; set; }
}
Copier après la connexion
<望> Le résultat JSON attendu:
<:> Question:
{
"Age": 35,
"Gender": "Male"
}
Copier après la connexion
En utilisant JavascriptSerializer, l'attribut de genre sera sérialisé à une valeur entière, tel que "Gender": 0 au lieu de "Gender": "Male".
<决> Solution:
Utilisez newtonsoft.json
newtonsoft.json fournit une solution pour utiliser l'attribut
:
Le convertisseur de configuration global [JsonConverter]
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
public class Person
{
public int Age { get; set; }
[JsonConverter(typeof(StringEnumConverter))]
public Gender Gender { get; set; }
}
Copier après la connexion
Catégorie d'équipement:
Ajouter
Attributs à l'ascenseur lui-même, et sérialiser / compteur -sérialisation de toutes les instances en chaîne.
-
jsonserializer: Ajoutez le convertisseur en sérialiseur afin que toutes les énumérations soient traitées pendant le processus de sérialisation.
[JsonConverter]
Classe JSONConverr:
Sérialisez le transformateur pour contrôler l'énumération de l'objet spécifique. -
Autre configuration:
- Le constructeur permet le contrôle du contrôle et des valeurs.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!