L'utilisation de Json.NET permet-elle de sérialiser les champs d'un objet à la place de l'objet lui-même?Propriétés d'objet Json.NET Serialize sans parent
Dans JMS Serializer (PHP), je peux utiliser l'annotation @Inline.
public class ApiResponseData
{
public User User { get; set; }
}
public class User
{
public string Username { get; set; }
public string Firstname { get; set; }
public string Lastname { get; set; }
}
Si je sérialiser ApiResponseData Je voudrais simplement obtenir le nom d'utilisateur, nom et prénom, pas la propriété de l'utilisateur.
Actual:{ "user": { "username": "username", "firstname": "firstname", "lastname": "lastname" } }
désiré:{ "username": "username", "firstname": "firstname", "lastname": "lastname" }
quel était le problème avec l'utilisation de 'JsonConvert.SerializeObject (apiResponseData.User)'? – Alex
@Alex J'ai omis un peu de contexte mais ApiResponseData implémente ApiResponse et devrait avoir un utilisateur comme corps (mais sans la propriété "user" sérialisée "puisque j'utilise User comme classe d'entité). D'autres classes ApiResponse peuvent avoir d'autres classes/properties – StockBreak
Vous pouvez remplacer un convertisseur json personnalisé comme ceci https://stackoverflow.com/questions/40862660/how-to-inline-a-property-in-resulting-json-with-json-net –