Articles of json.net

Boucle auto-référencée détectée – Retour des données de WebApi au navigateur

J’utilise Entity Framework et j’ai un problème avec l’obtention de données parent et enfant sur le navigateur. Voici mes cours: public class Question { public int QuestionId { get; set; } public ssortingng Title { get; set; } public virtual ICollection Answers { get; set; } } public class Answer { public int AnswerId { […]

Spécifier un format DateTime personnalisé lors de la sérialisation avec Json.Net

Je développe une API pour exposer certaines données à l’aide de l’API Web ASP.NET. Dans l’une des API, le client souhaite que nous exposions la date au format yyyy-MM-dd . Je ne veux pas modifier les parameters globaux (par exemple, GlobalConfiguration.Configuration.Formatters.JsonFormatter ) car ils sont très spécifiques à ce client. Et je le développe dans […]

Utilisation de convertisseurs Json.NET pour désérialiser les propriétés

J’ai une définition de classe qui contient une propriété qui renvoie une interface. public class Foo { public int Number { get; set; } public ISomething Thing { get; set; } } Tenter de sérialiser la classe Foo en utilisant Json.NET me donne un message d’erreur du type “Impossible de créer une instance de type” […]

Comment puis-je énumérer un object?

J’essaie de déterminer comment accéder aux données contenues dans mon JObject et je ne peux pas pour la vie déterminer comment l’utiliser. JObject Object = (JObject)Response.Data[“my_key”]; Je peux l’imprimer sur la console en utilisant Console.WriteLine (Object) et je vois les données, cela ressemble à ceci: { “my_data” : “more of my ssortingng data” … } […]

Web API 2: comment renvoyer JSON avec les noms de propriété camelCased, sur les objects et leurs sous-objects

METTRE À JOUR Merci pour toutes les réponses. Je suis sur un nouveau projet et il semble que je sois finalement arrivé au fond des choses: il semblerait que le code suivant soit en fait à blâmer: public static HttpResponseMessage GetHttpSuccessResponse(object response, HttpStatusCode code = HttpStatusCode.OK) { return new HttpResponseMessage() { StatusCode = code, Content […]

Comment dire globalement à Json.Net d’appliquer SsortingngEnumConverter à toutes les énumérations

Je souhaite désérialiser les énumérations à leur représentation sous forme de chaîne et inversement avec json.net. La seule façon que je puisse trouver pour demander au framework d’appliquer son SsortingngEnumConverter est d’annoter les propriétés en question comme ceci: [JsonConverter(typeof(SsortingngEnumConverter))] public virtual MyEnums MyEnum { get; set; } Cependant, dans mon cas d’utilisation, il serait beaucoup […]

Obtenir la valeur de JToken qui peut ne pas exister (meilleures pratiques)

Quelle est la meilleure pratique pour récupérer des valeurs JSON qui n’existent peut-être même pas dans C # en utilisant Json.NET ? En ce moment, je travaille avec un fournisseur JSON qui retourne JSON qui contient parfois certaines paires clé / valeur, et parfois pas. J’ai utilisé (peut-être à tort) cette méthode pour obtenir mes […]

S’assurer que les clés json sont en minuscules dans .NET

Existe-t-il un moyen simple d’utiliser JSON dans .NET pour que les clés soient envoyées en minuscules? En ce moment, j’utilise la bibliothèque Json.NET de newtonsoft et j’utilise simplement ssortingng loginRequest = JsonConvert.SerializeObject(auth); Dans ce cas, l’ auth est juste l’object suivant public class Authority { public ssortingng Username { get; set; } public ssortingng ApiToken […]

Comment s’assurer que cette chaîne est valide JSON à l’aide de JSON.NET

J’ai une chaîne brute. Je veux juste valider si la chaîne est valide JSON ou non. J’utilise JSON.NET.

Ordre des champs sérialisés à l’aide de JSON.NET

Existe-t-il un moyen de spécifier l’ordre des champs dans un object JSON sérialisé à l’aide de JSON.NET ? Il suffirait de spécifier qu’un seul champ apparaît toujours en premier.