文档章节

java与unity3d通信之json

kakai
 kakai
发布于 2017/07/04 09:59
字数 323
阅读 274
收藏 0

3 月,跳不动了?>>>

java与unity3d项目中用的json作为基础通信的数据格式,java后端,json库那是一个泛滥,一直喜欢阿里的fastjson,强大、快速、容易上手。

Unity用的最新版本,其自带的json库感觉太弱了,于是在网上找了个Newtonsoft.Json库,这个在C#上用的比较多吧,不过粗略使用,不得不感叹,C#处理json弱爆了,当然,可能是很强大,但我只是粗略的使用,所以比较武断的下结论了。

UserInfo userInfo = Newtonsoft.Json.JsonConvert.DeserializeObject<UserInfo>(userInfoJson);

在此就贴一行Unity C#代码了,使用也比较简单,貌似反序列化赋值时是通过get/set属性方法实现的,如有其它设置直接通过属性赋值的,哪位知道的,可在评论区告知,谢谢!。

JObject jo = JsonConvert.DeserializeObject<JObject>(jsonstr);

在将json字符串数据转换成JObject(在Newtonsoft.Json.Linq包中)对象时,报了异常,具体啥异常,忘记了。解决方案如下:

Untiy中,主菜单中的File→Build Setting→Player Settings…→Other Setting→Api Compatibility Level设置为.Net 2.0即可。

Newtonsoft.Json下载地址:http://json.codeplex.com/

下载解压后选择2.0版本导入到Untiy编辑器中即可。

参考博文:http://blog.csdn.net/mysouling/article/details/50725218

感谢此博文的作者。

© 著作权归作者所有

kakai

kakai

粉丝 96
博文 13
码字总数 12842
作品 1
长沙
后端工程师
私信 提问
加载中

评论(0)

请教,想用C++写一个通信库,用在android的游戏上通过unity3d调用,该怎么做呢?

我还是新手,JAVA、android、网路编程都没接触过。。。 老大给我个任务,让我把现有的jar的通讯库改成用C++写的,提供API给现在的unity3d游戏通信用。 我先大概了解了一些基础知识。现在好像...

哦哈喇
2013/07/26
2.4K
1
Unity加入Android广告小结

在Unity游戏加入广告大致有以下几种方式: 导入Android Jar包 导出游戏为Android项目(在Build时选中Google Android Project,这种方法可以参考将Unity3D游戏移植到Android平台上) 使用Uni...

andong777
2019/09/29
0
0
Unity3D利用Webservice读取数据库

相信大家从事Unity3D开发的,无论是做单机的还是做网游的,特别是稍微大点的项目,都会用到数据库,但是网络上关于Unity3D如何连接数据库的教程少之甚少,搜来搜去无非是那篇Unity3D如何连接...

qq_30279553
2018/04/22
0
0
让不懂编程的人爱上Unity3d AR/VR开发-Cha1初识神兵01 - 知乎

本系列内容选编自本人的《Unity AR/VR开发-从新手到专家》一书,即将再版,当前版本建议大家不要再购买。 这里放出来的内容是再版的修改内容,请大家多批评指正。 对AR/VR感兴趣的童鞋可以加...

笨猫快乐学编程
2019/10/21
0
0
.net可以开发Android和iOS了!已经成为事实!

很多初学者误以为Android、IOS开发只能使用Java、ObjectC等语言进行开发,其实借助于Mono技术我们可以使用C#/.Net编写Android、IOS程序。由于C#的高效开发和Mono的完美跨平台,这项技术目前已...

八一戒
2013/06/10
4.2W
19

没有更多内容

加载失败,请刷新页面

加载更多

mysql默认事务隔离级别

引言 开始我们的内容,相信大家一定遇到过下面的一个面试场景 面试官:“讲讲mysql有几个事务隔离级别?” 你:“读未提交,读已提交,可重复读,串行化四个!默认是可重复读” 面试官:“为...

HJCui
58分钟前
29
0
并发编程概念篇-02并行与并发

并行与并发区别举个例子,如果有一条高速公路上面有4条车道,那么最大的并行车辆就是4辆,此条高速公路同时并排行驶的车辆小于等于4辆的时候,车辆就可以并行行驶,CPU也是这个原理,一个CPU...

wangmob
今天
31
0
如何删除所有已合并的Git分支? - How can I delete all Git branches which have been merged?

问题: I have many Git branches. 我有很多Git分支。 How do I delete branches which have already been merged? 如何删除已经合并的分支? Is there an easy way to delete them all inst......

技术盛宴
今天
34
0
【Maven】maven 插件开发实战

<a name="lkFfi"></a> 前言 <br />众所周知,maven 实质上是一个插件执行框架,所有的工作都是通过插件完成的。包括我们日常使用到的类似 install、clean、deploy、compiler。。。这些命令,...

K1W1
今天
16
0
本科操作系统课练习3(和尚取水问题C++ Windows代码-多线程信号量)

某寺庙,有小和尚、老和尚若干。有一水缸,由小和尚提水入缸,老和尚从缸中取水饮用。水缸可容纳10桶水,水取自同一水井中,水井径窄,每次只能容一个水桶取水。水桶总数为3个,每次入、取缸...

whywhywhywhywhy
昨天
22
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部