J'ai ajouté la bibliothèque Json.Net à Visual Studio 2013 via NuGetpackage et l'ai installée pour NetFramework 4.5. Je ne reçois pas d'erreur dans Visual Studio lorsque j'ajoute
using Newtonsoft.Json;
mais dans Unity3D 5.0, j'obtiens l'erreur:
Assets/RobotController.cs (5,7): erreur CS0246: le type ou le nom d'espace de noms `Newtonsoft 'est introuvable. Vous manquez une directive d'utilisation ou une référence d'assembly?
J'ai recherché dans mes dossiers de packages pour ce projet et le fichier dll est là, donc je ne comprends pas le problème. Merci à l'aide.
J'ai eu le même problème dans Visual Studio 2015. Mais la solution de tamar a fonctionné pour moi.
Créez un dossier: Assets/Plugins où vous placez le fichier * .dll et ajoutez-le comme référence.
Pour ajouter une référence, vous mettez en surbrillance les analyseurs dans l'Explorateur de solutions dans Visual Studio et sous Projet> Ajouter une référence, vous pouvez trouver votre fichier * .dll situé dans Assets/Plugin en y accédant.
Utilisez simpleJson. C'est gratuit et fait le travail.
Copiez le contenu SimpleJSON.cs dans un fichier nouvellement créé dans votre projet et vous êtes prêt à partir. Si vous voulez être sophistiqué -> créez ce nouveau fichier dans le répertoire assets\plugins
Je suis tombé sur ce projet https://github.com/SaladLab/Json.Net.Unity3D
Newtonsoft Json.NET est une bibliothèque JSON standard de facto dans l'écosystème .NET. Mais il ne prend pas en charge Unity3D, il est donc un peu difficile d'utiliser JSON.NET juste après avoir obtenu le package Json.NET. Ce package est destiné aux programmeurs Unity3D qui doivent utiliser le dernier Json.NET dans Unity3D.
Importez simplement l'unité package et vous êtes prêt à partir.
JSON.NET pour Unity3D est disponible sur le magasin de ressources; https://www.assetstore.unity3d.com/en/#!/content/11347
Si vous ajoutez une référence à * .dll via IDE et après recompilation IDE jette, vérifiez si vous avez la définition d'assembly. Si oui, vous devez l'ajouter) aux références d'assemblage. Cela a fonctionné pour moi. Inspecteur
Vous pouvez simplement utiliser Asset Store pour ajouter la fabuleuse bibliothèque newtonsoft.JSON nommée JSON .NET pour Unity au magasin.
https://assetstore.unity.com/packages/tools/input-management/json-net-for-unity-11347
Pour la prise en charge dans les versions intégrées, il est recommandé d'utiliser l'une des options suivantes
Json.NET v12.0
github.com/jilleJr/Newtonsoft.Json-for-UnityJson.NET v9.0
github.com/SaladLab/Json.Net.Unity3DJson.NET v8.0
parentelement.com/assets/json_net_unityJson.NET v7.0
nuget.org/packages/Unity.Newtonsoft.Json/Ou si vous n'avez pas besoin de Newtonsoft.Json (Json.NET), voici quelques autres alternatives (tout fonctionne dans Unity, j'ai omis des bibliothèques qui ne le font pas, et il y en a beaucoup ):
OdinSerializer
github.com/TeamSirenix/odin-serializerUTF8Json
github.com/neuecc/Utf8JsonFastJSON
assetstore.unity.com/packages/tools/input-management/fastjson-2722UltimateJson
assetstore.unity.com/packages/tools/integration/ultimate-json-60845SimpleJson
wiki.unity3d.com/index.php/SimpleJSONLitJson
github.com/Mervill/UnityLitJsonFullSerializer
github.com/jacobdufault/fullserializerprotobuf-net
github.com/protobuf-net/protobuf-netIl y a tout à fait la table de bonbons à choisir. Choisissez bien jeune padawan ~