1122 votes

Transformer c# objet en une chaîne JSON dans .NET 4

J'ai des cours comme ceux-ci:

class MyDate
{
    int year, month, day;
}

class Lad 
{
    string firstName;
    string lastName;
    MyDate dateOfBirth;
}

Et je voudrais tourner un Lad objet dans une chaîne JSON comme ceci:

{
    "firstName":"Markoff",
    "lastName":"Chaney",
    "dateOfBirth":
    {
        "year":"1901",
        "month":"4",
        "day":"30"
    }
}

(sans la mise en forme). J'ai trouvé ce lien, mais il utilise un espace de noms est pas dans .NET 4. J'ai aussi entendu parler JSON.NETmais leur site semble être en panne à l'instant et je ne suis pas vif sur l'utilisation de l'éternel Dll. Toutes les autres options en plus de la création manuelle d'une chaîne JSON écrivain?

1275voto

willsteel Points 2318

Depuis que nous aimons tous une doublures

... celui-ci dépend du package Newtonsoft NuGet, qui est populaire et mieux que le sérialiseur par défaut.

991voto

Darin Dimitrov Points 528142

Vous pouvez utiliser le `` classe :

Un exemple complet :

63voto

Edgar Points 1621

Utiliser le `` classe : MSDN.

C’est mieux que `` car il peut aussi en toute sécurité désérialiser des objets d’une chaîne JSON.

Exemple : MSDN.

25voto

Jean J. Michel Points 29

Wooou ! Vraiment mieux en utilisant un cadre JSON  :)

Voici mon exemple à l’aide de Json.NET (http://james.newtonking.com/json) :

Le test :

Le résultat :

Maintenant, j’ai mettra en œuvre la méthode de constructeur qui sera reçoit une chaîne JSON et remplit les champs de la classe.

Merci.

3voto

MarzSocks Points 311

Aussi facile que cela, travaille pour aussi bien les objets dynamiques (objet de type) :

String json = nouveau System.Web.Script.Serialization.JavaScriptSerializer(). Sérialiser (MonObjet) ;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X