Articles of json.net

Newtonsoft JSON – Objets dynamics

J’utilise la bibliothèque JSON Newtonsoft pour effectuer une désérialisation dynamic sur le JSON brut entrant et j’ai trouvé quelque chose que je ne peux tout simplement pas expliquer. Le sharepoint départ est la chaîne JSON suivante: { “task”: { “dueDate”: “2012-12-03T00:00:00” } } Rien de trop complexe là-bas … Dans le code, je fais ceci: […]

Comment puis-je retourner json à partir de mon service de repos WCF (.NET 4), en utilisant Json.Net, sans qu’il s’agisse d’une chaîne, entre guillemets?

MISE À JOUR 19/10/2010 Je sais que j’ai posé cette question il y a quelque temps, mais les solutions de contournement présentées dans ces réponses ne sont guère satisfaisantes, et cela rest un problème commun pour beaucoup. WCF n’est tout simplement pas flexible. J’ai créé ma propre bibliothèque C # open source pour créer des […]

Désérialisation du tableau JSON en object .NET fortement typé

Quand je peux appeler l’API de tierce partie et récupérer une seule classe de données, tout se déserte en utilisant ce code TheUser me = jsonSerializer.Deserialize(response, typeof(TheUser)) as TheUser Le problème vient lorsque j’essaye de désérialiser le contenu de la réponse JSON qui est un tableau, tel que { “data”: [ { “name”: “A Jones”, […]

JSON.Net erreur de lecture

J’essaie d’parsingr certaines données JSON avec Json.Net. Voici mes données: [ { “UIDClan”: “1”, “UIDKnjiga”: “1”, “Naslov”: “Title1”, “DatumZaKada”: “2013-08-09 00:00:00”, “DatumIstekRez”: null, “Spremno”: “0” }, { “UIDClan”: “1”, “UIDKnjiga”: “2”, “Naslov”: “Title2”, “DatumZaKada”: “2013-08-08 00:00:00”, “DatumIstekRez”: null, “Spremno”: “0” }, { “UIDClan”: “1”, “UIDKnjiga”: “3”, “Naslov”: “Title3”, “DatumZaKada”: “2013-08-09 00:00:00”, “DatumIstekRez”: “2013-10-09 00:00:00”, “Spremno”: […]

Désérialiser JSON quand parfois tableau et parfois object

J’ai de la difficulté à désérialiser les données renvoyées par Facebook à l’aide des bibliothèques JSON.NET. Le JSON renvoyé par un simple message mural ressemble à ceci: { “attachment”:{“description”:””}, “permalink”:”http://www.facebook.com/permalink.php?story_fbid=123456789″ } Le JSON renvoyé pour une photo ressemble à: “attachment”:{ “media”:[ { “href”:”http://www.facebook.com/photo.php?fbid=12345″, “alt”:””, “type”:”photo”, “src”:”http://soffr.miximages.com/c%23/12345_s.jpg”, “photo”:{“aid”:”1234″,”pid”:”1234″,”fbid”:”1234″,”owner”:”1234″,”index”:”12″,”width”:”720″,”height”:”482″}} ], Tout fonctionne très bien et je n’ai […]

Newtonsoft Json.NET peut-il ignorer la sérialisation des listes vides?

J’essaie de sérialiser certains objects hérités que “paresseux crée” diverses listes. Je ne peux pas changer le comportement hérité. Je l’ai réduit à cet exemple simple: public class Junk { protected int _id; [JsonProperty( PropertyName = “Identity” )] public int ID { get { return _id; } set { _id = value; } } protected […]

Sérialiser un conteneur de énumérations sous forme de chaînes en utilisant JSON.net

Vous pouvez sérialiser un champ enum dans un modèle WebAPI en tant que chaîne en ajoutant un atsortingbut: enum Size { Small, Medium, Large } class Example1 { [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.SsortingngEnumConverter))] Size Size { get; set; } } Cela va sérialiser à ce JSON: { “Size”: “Medium” } Comment puis-je accomplir la même chose pour une collection […]

‘Newtonsoft.Json…’ existe à la fois dans ‘Blend \ Newtonsoft.Json.dll’ et ‘Solution \ packages \ … \

Je ne suis pas en mesure de créer la solution dans Visual Studio 2013. Cela s’est produit juste après la mise à jour de mon package JSON.NET vers la version 6.0.1. Avant cela, cela fonctionnait comme un charme. Des idées? PS: C’est probablement quelque chose à propos de OWIN. Je pense que cela fait référence […]

Newtonsoft ignore les atsortingbuts?

J’utilise actuellement les mêmes DTO C # pour extraire des données de CouchDB, via LoveSeat que je dois renvoyer JSON via un contrôleur ASP MVC. J’utilise la bibliothèque NewtonSoft pour séraliser mes DTO avant de les envoyer via le contrôleur. Cependant, comme CouchDB utilise également NewtonSoft, il respecte également les atsortingbuts de niveau de propriété […]

Désérialiser json avec des champs connus et inconnus

Résultat json suivant: Le résultat par défaut de json a un ensemble de champs connu: { “id”: “7908”, “name”: “product name” } Mais vous pouvez étendre avec des champs supplémentaires (dans cet exemple _unknown_field_name_1 et _unknown_field_name_2 ) dont les noms ne sont pas connus lors de la demande du résultat. { “id”: “7908”, “name”: “product […]