当前位置: 首页 > news >正文

Unity 关于json数据的解析方式(LitJson.dll插件)

关于json数据的解析方式(LitJson.dll插件)

   void ParseItemJson(){TextAsset itemText = Resources.Load<TextAsset>("Items");//读取Resources中Items文件,需要将Items文件放到Resources文件夹中string itemJson = itemText.text;//读取Json信息JsonData s=JsonMapper.ToObject(itemJson);//声明解析数组// Debug.Log(itemJson);// Debug.Log("ID:"+s[0]["id"]+ " " + "名称:"+ s[0]["name"]+" "+"简介:"+ s[0]["description"]);//因为是数据组,所以要加[0]指定层级// Debug.Log("ID:" + s[1]["id"] + " " + "名称:" + s[1]["name"] + " " + "简介:" + s[1]["description"]);//遍历Json数组foreach (JsonData temp in s) {Debug.Log(temp["name"].ToString() + temp["description"] + temp["type"]);}}

一个简单的解析方法,使用LitJson.dll插件,注意的是,如果数据是一个数组,单独使用时需要需要增加序号,如程序中的 s[0][“id”] ,0就是第几个数组,遍历则不需要,下边是Json文件内容,有兴趣可以试试。

[{"id": 1,"name": "血药","description": "这玩意能加血。","type": "Consumable","capacity": 10,"buyPrice": 10,"sellPrice": 5,"hp": 10,"mp": 0,"sprite": "Resources/Sprites/Items/hp.png"},{"id": 2,"name": "蓝药","description": "这玩意能加蓝。","type": "Consumable","capacity": 10,"buyPrice": 10,"sellPrice": 5,"hp": 0,"mp": 10,"sprite": "Resources/Sprites/Items/mp.png"}
]
http://www.lryc.cn/news/269879.html

相关文章:

  • 智能监控平台/视频共享融合系统EasyCVR海康设备国标GB28181接入流程
  • expdp到ASM 文件系统 并拷贝
  • 【2023】通过docker安装hadoop以及常见报错
  • Baumer工业相机堡盟工业相机如何通过NEOAPI SDK获取相机当前实时帧率(C++)
  • SpringBoot项目部署及多环境
  • WebGL以及wasm的介绍以及简单应用
  • JS和TS的基础语法学习以及babel的基本使用
  • Centos安装Composer
  • 面试题:从 MySQL 读取 100w 数据进行处理,应该怎么做?
  • 销售转行上位机编程:我的学习与职业经历分享
  • 分库分表之Mycat应用学习一
  • Windows下Qt使用MSVC编译出现需要转为unicode的提示
  • 【数值分析】乘幂法,matlab实现
  • 视频监控EasyCVR如何通过设置sei接口,实现在webrtc视频流中添加画框和文字?
  • 智能三维数据虚拟现实电子沙盘
  • 【SpringCloud】-GateWay源码解析
  • 华为无线ac双链路冷备和热备配置案例
  • VSCode Python开发环境配置
  • 浅谈【GPU和CPU】
  • 啥是构造器?
  • Linux基础知识学习2
  • Grafana二进制部署并配置prometheus数据源
  • 时序预测 | Matlab实现SSA-CNN-BiLSTM麻雀算法优化卷积双向长短期记忆神经网络时间序列预测
  • Java中的单元测试
  • 143.【Nginx-02】
  • 代码随想录刷题 | Day2
  • C++ enum class 如何使用
  • 攻防技术-单包攻击防范:扫描、畸形、特殊(HCIP)
  • 基于 Vue3 和 WebSocket 实现的简单网页聊天应用
  • 【MYSQL】MYSQL 的学习教程(八)之 12 种慢 SQL 查询原因