Je veux enregistrer cet objet: au fichier JSON. Mais Visual Studio 2012 ne peut pas trouver aucun de ces espaces de noms: p> aucune idée? P> p> p>
5 Réponses :
Assurez-vous d'ajouter les références appropriées à votre projet. Par exemple, pour utiliser le Si vous utilisez Visual Studio, lisez Comment: ajouter ou supprimer des références dans Visual Studio . P> Vous pouvez ensuite l'utiliser avec: p> DatacontractJsonSerializer
classe, vous devez ajouter une référence à System.Runtime.Serialization code> à votre projet.
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(Student));
ser.WriteObject(outputStream, student);
Pouvez-vous me donner plus d'informations sur la façon d'ajouter la référence?
@gkiko utilisez-vous Visual Studio?
Visual Studio 2012 Desktop
Vous devez probablement ajouter des références à votre projet: P>
Étape 1: Google "System.Runtime.Serialization.json Espace de noms" et trouvez cette page: P>
System.Runtime.Serialization.json Espace de noms a> p>
Étape 2: Cliquez sur la classe qui vous intéresse (disons JSONReaderWriterFactory Class ) P>
Étape 3: Lisez la partie qui dit quel assemblage cette classe est dans: p>
Assemblage: System.Runtime.Sérialisation (dans
System.Runtime.Sériialization.dll) P>
blockQuote>
Étape 4: Ajoutez cette DLL comme référence à votre projet. Voir: Comment: Ajouter ou supprimer des références à l'aide de la boîte de dialogue Ajouter une référence < / a> p>
Étape 5: Répétez les étapes 1 à 4 selon les besoins. P>
Merci, cela m'a aidé à trouver exactement cet espace de noms à .NET 3.5. Dans cette version, ils l'ont mis dans system.servicemodel.web.dll code>!
Les autres réponses sont correctes en disant que vous devez ajouter des références aux assemblys appropriés. Comme moyen simple de gérer des références pour un projet personnel, je recommanderais Nuget , un gestionnaire de packages pour Visual Studio. Heureusement, Nuget Ships avec Visual Studio 2012, vous devez donc simplement cliquer avec le bouton droit de la souris sur le projet, cliquez sur "Gérer les packages Nuge" et recherchez JSON.net. Le premier article de blog que j'ai trouvé sur l'utilisation de Nuge dans Visual Studio 2012 est ici , et il semble donner un bon ensemble d'instructions, avec des captures d'écran. P>
L'érable des développeurs ... J'espère vraiment que l'OP obtient un indice sur ce que tout cela est avant de tourner le pilote automatique et de laisser un outil le faire pour lui.
Je suis toujours largement indécis au sujet de Nuget; Je le vois souvent comme gâchis de un autre ensemble i> ensemble de références et peut simplement en faire sans elle dans mon environnement de travail, même - bien que je continue d'essayer de boire l'aide de Kool et d'essayer de l'utiliser sur des machines personnelles, Peut-être que le sou va tomber et je vais 'l'obtenir ».
J'ai une grande inquiétude avec Nuget. Accrochez-vous avec moi un instant ... Vous voyez, je suis un expert de déploiement. (Oui, rire tout ce que vous voulez, j'ai entendu le "expert de déploiement" snarky "commentaires de Bwahaha" des commentaires ici auparavant.) Bien trop souvent, les développeurs viennent à moi sans avoir une idée de ce que sont leurs dépendances. La compréhension des dépendances est la première étape pour obtenir des exigences. Nuget automatise la mise en place de l'environnement de développement et de l'environnement de construction, mais ne fait rien pour le déploiement. Mes autres préoccupations sont que c'est un peu de cauchemar cm. Sinon, je sais ce qu'ils essaient de faire.
@Christopherpainter peut-être. Plutôt que de voir un nouveau programmeur disent "Cette chose c # est difficile, je vais tout écrire en PHP", je préférerais lui laisser utiliser un gestionnaire de paquets pendant un moment et découvrez des références d'assemblage lorsque vous recherchez un Version particulière de la génération, ou lors de l'utilisation d'une génération qui n'est pas disponible auprès du gestionnaire de packages ou lors de la division d'un projet dans des assemblages distincts ou lors de l'écriture tout code i> c ++, ou code pour Linux dans un Cours collège.
Sinon, je sais ce qu'ils essaient de faire. Ils essaient d'être cool et sexy à tous les nouveaux froneux qui sont habitués à la manière dont les autres piles open source fonctionnent.
Je suis tout pour faire plus facilement les choses (Resharper aiderait ici aussi!) Mais pas au détriment des compétences fondamentales. Juste mon avis.
@Adammihalcin J'ai installé Nuget. Quelle est la prochaine étape? Le compilateur ne peut toujours pas trouver la bibliothèque.
Comme je l'ai dit ci-dessus, Nuget ne peut pas trouver System.json.
Si vous souhaitez sérialiser la classe dans JSON, vous pouvez essayer celui-ci également:
Installez json.net si vous ne l'avez pas encore fait. P>
Assurez-vous d'inclure et vous pouvez essayer ce code: p> désolé pour mon mauvais anglais. P> p> à l'aide de Newtonsoft.json ; code> p>
Cette réponse n'est exactement pas ce que l'OP voulait et crée des résultats de recherche de la tromperie de click-appât.
Oui, j'ai constaté que vous ne pouvez installer que System.json en installant un autre package, puis en le supprimant. (Ne vous souvenez pas de quel paquet c'est.) J'ai l'impression que le système.json n'est pas vraiment pris en charge.