web-dev-qa-db-fra.com

Json n'existe pas dans l'espace de noms System

Dans ce tutoriel: http://www.asp.net/web-api/videos/getting-started/custom-validation Jon utilise

dynamic error = new JsonObject();

avec

using System.Json;

Je suppose que c'est l'objet Json ici: http://msdn.Microsoft.com/en-us/library/system.json.jsonobject(v=vs.110).aspx situé à: 

  • Espace de noms: System.Json
  • Assembly: System.Runtime.Serialization (dans System.Runtime.Serialization.dll)

J'ai ajouté une référence à System.Runtime.Serialization mais je ne trouve toujours pas System.Json.

Est-ce que je lis mal la documentation Microsoft? (J'utilise .NET 4.5)

16
Cotten

Essaye ça: 

PM> Install-Package System.Json -Version 4.0.20126.16343

Par: http://nuget.org/packages/System.Json

Ça a marché! 

Si vous avez des questions sur la façon d'ajouter un code de nuget, veuillez suivre le lien ci-dessous: http://docs.nuget.org/docs/start-here/using-the-package-manager-console

31
slamsal

http://www.webcosmoforums.com/asp/32551-type-namespace-name-json-does-not-exist-namespace-system-runtime-serialization.html

Il manque probablement une référence à System.ServiceModel.Web

Assurez-vous que votre application cible le framework .Net 4.5 dans les propriétés du projet. 

Les objets System.Json ne sont disponibles que dans la version 4.5.

Modifier: 

Utilisez Nuget pour installer system.json: 'Install-Package System.Json'

Comment analyser JSON sans la bibliothèque JSON.NET?

7
Darbio

L'objet Json fonctionne uniquement à partir de la classe Controller et non à l'extérieur. Même si nous appelons contrôleur externe System.Web.MVC, nous n’avons accès qu’à JsonResult et non à Json car l’objet Json est un objet protégé de JsonResult. S'il vous plaît se référer à la documentation ci-dessous qui explique que,

http://msdn.Microsoft.com/en-us/library/dd504936(v=vs.118).aspx

3
balaji palamadai

Si vous souhaitez utiliser un autre sérialiseur .Net Json, vous pouvez utiliser les éléments suivants: 

  1. allez à gérer le paquet de nuget.
  2. recherche json.net.
  3. cliquez sur installer.

pour plus de détails, suivez - http://netfx.codeplex.com/

0
Md. Kauser Ahmmed