1.数据格式问题

问题:服务器那边设置的HP的类型是float,如果传给客户端的是1000,没有小数点解析的时候LitJson会优先按照int去解析。但是呢,服务器回头还有可能传回的是1000.50这样带小数点的。我们写死解析对应的数据类型,就会报错。

我的解决办法是:

public class LitJsonHelper
{/// <summary>/// 转换成int,不确定jdata的值是float还是int/// </summary>/// <returns>The int.</returns>/// <param name="jdata">Jdata.</param>public static int ToInt(JsonData jdata) {if (jdata.GetJsonType()==JsonType.Double){return (int)(double)jdata;}else    if (jdata.GetJsonType()==JsonType.Float){return (int)(float)jdata;}else{return (int)jdata;}}

类似的ulong,double也有可能会引起这样的问题,类似的也可以解决。

转载于:https://www.cnblogs.com/workhai/p/6688884.html

[游戏开发-学习笔记]菜鸟慢慢飞(12)- Unity3D中LitJson 解析遇到的问题相关推荐

  1. [游戏开发-学习笔记]菜鸟慢慢飞(14)- ScrollView刷新

    /// <summary>/// 刷新,解决scroll view排序不对的问题 /// </summary>/// <returns>The scroll vie ...

  2. 【Unity3D游戏开发学习笔记】(一)Unity3D初认识

    一.什么是Unity3D Unity是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏.建筑可视化.实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合 ...

  3. 游戏开发学习笔记——lua脚本语言——安装、汉化与小测试(解决lua运行代码乱码问题)

    游戏开发学习笔记--lua脚本语言--安装.汉化与小测试 FOR THE SIGMA FOR THE GTINDER FOR THE ROBOMASTER 简介: Lua 是一种轻量小巧的脚本语言,用 ...

  4. 【麦可网】Cocos2d-X跨平台游戏开发学习笔记---第二十一课:Cocos2D-X网格特效1-3

    [麦可网]Cocos2d-X跨平台游戏开发---学习笔记 第二十一课:Cocos2D-X网格特效1-3 ================================================ ...

  5. 【Unity3D游戏开发学习笔记】(六)上帝之手—GameObject的操作

    在Unity中,所有实体都属于游戏对象(GameObject),比如外部导入到场景中的模型,Unity自带的立方体等等,而要将这些GameOject进行管理,交互等操作,则需要用到脚本来实现,上一节我 ...

  6. golang游戏开发学习笔记-开发一个简单的2D游戏(基础篇)

    此文写在golang游戏开发学习笔记-创建一个能自由探索的3D世界之后,感兴趣可以先去那篇文章了解一些基础知识,在这篇文章里我们要创建一个简单的2D游戏场景以及配套的人物,并实现人物运动和碰撞检测功能 ...

  7. golang游戏开发学习笔记-创建一个能自由探索的3D世界

    此文写在golang游戏开发学习笔记-用golang画一个随时间变化颜色的正方形之后,感兴趣可以先去那篇文章了解一些基础知识,在这篇文章里,我们将创建一个非常简单(只有三个方块)但能自由探索的的3D世 ...

  8. 小狐狸横版游戏开发学习笔记(上)

    小狐狸横版游戏开发学习笔记(上) 目录 小狐狸横版游戏开发学习笔记(上) 1.关于如何创建Tilemap 2.关于地图格子之间出现间隙的问题 3.如何设置自己想要的控制按键 4.如何解决玩家移动过程中 ...

  9. 桌面破坏王游戏开发学习笔记总结

    桌面破坏王开发学习笔记总结 目录 桌面破坏王开发学习笔记总结 1.GetSystemMetrics() 2.MoveWindow() 3.TextOutW() 4.C++11->Function ...

最新文章

  1. 改善用户体验之密码强度提示
  2. python实现复制文件功能
  3. spring boot 下载
  4. C指针原理(31)-Ncurses-文本终端的图形
  5. elementui源码_Element UI 终于还是来啦
  6. ShadeGraph教程之节点详解1:Artistic Nodes
  7. 最新app源码下载:200款优秀Android项目源码
  8. opencv 毛星云c++版本复习
  9. 均匀面阵方向图仿真(七)
  10. Android任务栈简介
  11. MYSQL统计收益排名
  12. 休眠后电脑马上自动唤醒解决
  13. 数据库SQL去重,保留一条数据
  14. 我的世界java局域网存档位置_网易版我的世界局域网联机存档怎么转移 如何将局域网存档转到租赁服...
  15. C++ 个人银行账户管理 综合实例62.10_date
  16. CTK编译及使用(Qt5.9.9 + MSVC2015_x64 + CMake3.23.1)
  17. 几何画板如何做圆锥侧面积
  18. 三菱plc fx2N用梯形图写crc校验
  19. vue中引入字体文件
  20. html随机出现一张图片,html随机出现笑脸图片代码

热门文章

  1. jquery点击事件传值加载页面_jQuery添加options点击事件并传值
  2. Vue3 slot插槽——(默认插槽、具名插槽、作用域插槽)
  3. Nodejs 路由封装 封装一个类似 express 的路由
  4. python爬虫——代理IP
  5. LintCode 1816. 使结果不超过阈值的最小除数(二分查找)
  6. LeetCode 545. 二叉树的边界(前序+后序)*
  7. 剑指Offer - 面试题66. 构建乘积数组(正反遍历)
  8. 数据结构--跳表SkipList
  9. dev c++ 代码补全_zsh配置与代码自动补全+tmux配置
  10. python考试名词解释_python公开课|python专有名词居然有这么多,python专有名词解释已做好...