Json.NET 初探

JSON 是什么

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。

Json.NET 是什么

这里写图片描述
它自称是 “Json.NET is a popular high-performance JSON framework for .NET

它的网址:http://json.codeplex.com/
其实目前内容已挪到 github 上去了,这个地址只保留最新下载的链接罢了。

如何下载及安装 Json.NET

方法1 直接下载压缩包,找到想要的DLL文件

适合人群:无牵无挂的使用者,比如 Unity3D 用户。

访问地址:https://github.com/JamesNK/Newtonsoft.Json/releases 可直接下载压缩包,解压后即可

U3D中规定,用户要加入 dll 文件,需要将它放在项目的 Assets/Plugins/ 目录下才可生效
且U3D用户只能选 .net2.0 版本的 dll 文件

我当前选择的版本是 6.0.8

方法2 在 Visual Studio 中通过 NuGet 下载安装

适合人群: 纯粹的 Visual Studio 用户,它能自动帮你设置很多东西,你直接能用。

访问地址:https://www.nuget.org/packages/newtonsoft.json/ 自己看说明吧。

简言之,在 VS 中有个插件叫 NuGet,通过它,在控制台上输入以下命令:
PM> Install-Package Newtonsoft.Json -Version 6.0.8

U3D中使用报错的问题

我导入此DLL文件后,发现报错:
Internal compiler error. See the console log for more information. output was:
Unhandled Exception: System.TypeLoadException: Could not load type ‘Newtonsoft.Json.Linq.JContainer’ from assembly ‘Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed’.

查了一下,根据这里的说法:http://answers.unity3d.com/questions/732267/jsonnet-could-not-load-type-from-assembly.html
或这里:http://json.codeplex.com/workitem/25220

总之,就是:
a) You are using the .NET 2.0 version of the dll.
b) In Edit -> Project settings -> player -> other settings, set API compatibility level from .NET 2.0 subset to .NET 2.0.

Update: 实际后来发现这种尝试对于U3D的使用来说,是有问题的,只能说是初步可以使用而已,更好的做法参见后续文章。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值