Chargement d'un .fichier json en c# programme
Je suis nouveau en c# et objets json et j'essaie de faire mon site de base de xml fichiers de configuration json basé. Est-il un moyen de charger dans un .fichier json en sorte qu'il se transforme en objet? J'ai été chercher sur le web et je ne peux pas en trouver un. J'ai déjà le fichier xml convertie et enregistrée en tant que .json. Je préfère ne pas utiliser une 3ème partie de la bibliothèque.
- Double Possible? Voir stackoverflow.com/questions/4521239/...
I have been searching the web and I cannot find one
difficile à croire...- juste assez, j'ai trouvé certains de ces trucs similaires, mais j'ai essayé de leurs solutions et ça ne fonctionnait pas. Des progrès maintenant
- Double Possible de Lire et analyser un Fichier Json en C#
- json.net est universellement utilisé le c# librairie json
Vous devez vous connecter pour publier un commentaire.
Vous vraiment devez utiliser un établi de la bibliothèque, comme Newtonsoft.Json (qui, même Microsoft utilise des frameworks tels que MVC et WebAPI), ou .NET est intégré dans JavascriptSerializer.
Voici un exemple de lecture de JSON à l'aide de Newtonsoft.Json:
JavaScriptSerializer
serait le travail.Deserialize<T>(string rawJson)
méthode? Aussi, vous pouvez utiliserFile.ReadAllText(string filepath)
pour simplifier le fichier IO.Une autre bonne façon de sérialiser json en c# est ci-dessous:
vous devez ajouter une référence à system.web.les extensions .net 4.0 c'est dans program files (x86) > référence assemblées> cadre> system.web.extensions.dll et vous devez être sûr que vous êtes en utilisant de simples framework 4.0 4.0 pas client
Comme mentionné dans l'autre réponse, je vous conseille d'utiliser json.NET. Vous pouvez télécharger le package à l'aide de NuGet. Alors pour désérialiser vos fichiers json en C# les objets que vous pouvez faire quelque chose comme;
Le code ci-dessus suppose que vous avez quelque chose comme
Et votre json ressemble;
Je préfère utiliser le générique désérialiser méthode qui permettra de désérialiser json en objet en supposant que vous fournissez avec un type qui est définition correspond à l'json est. Si il y a des divergences entre les deux pourrait lancer, ou non, de fixer des valeurs, ou tout simplement ignorer les choses dans le json, dépend de la nature du problème. Si le json définition correspond exactement à la C# types de définition, puis il fonctionne, tout simplement.
Deserialize
méthode de prendre unstring
, quand j'ai essayé de le construire.Utiliser Le Serveur.MapPath pour obtenir le chemin d'accès du fichier JSON et de les charger et de lire le fichier à l'aide de StreamReader
Note : Regardez ci-dessous le lien aussi, j'ai répondu pour la question de semblable.Il sera de l'aide totale pour vous
Comment Analyser un exemple de chaîne en C#
Voir Les Directives De Microsoft JavaScriptSerializer
Espace De Noms: Système.Web.Script.La sérialisation
Assemblée: Système.Web.Les Extensions (en System.Web.Extensions.dll)