1.level1.txt json文件

{"level": {"floorCount": 2,"maxNum": 2,"left": 1,"right": 1,"time":[{"floor1":0.2},{"floor2":0.5}        ]}
}

2.LevelEntity.cs json实体类

[Serializable]
public class LevelEntity
{public int _floorCount;  public int _maxNum;     public int _left;       public int _right;      public List<float> _time = new List<float>();
}

3.读取StreamingAssets文件夹下的json文件

public IEnumerator LoadLevel(string fileName){string filePath = "";string result = "";
#if UNITY_EDITORfilePath = Application.dataPath + "/StreamingAssets/" + fileName + ".txt";
#elif UNITY_IPHONEfilePath = Application.dataPath +"/Raw/"+fileName+".txt";
#elif UNITY_ANDROID//filePath = “jar:file://” + Application.dataPath + “!/assets//"+fileName+".txt";filePath = Application.streamingAssetsPath+fileName+".txt";
#endifDebug.LogError("FilePath:" + filePath);if (filePath.Contains("://")){UnityWebRequest www = UnityWebRequest.Get(filePath);yield return www.SendWebRequest();if (www.isDone == false){Debug.LogError("read json error:" + fileName);}result = www.downloadHandler.text;}else{result = System.IO.File.ReadAllText(filePath);}Debug.Log(result);JObject jsonData = JObject.Parse(result);JToken jToken = jsonData["Data"];le = new LevelEntity{_floorCount = int.Parse(jToken["floorCount"].ToString()),_maxNum = int.Parse(jToken["maxNum"].ToString()),_random = int.Parse(jToken["random"].ToString()),_left = int.Parse(jToken["left"].ToString()),_right = int.Parse(jToken["right"].ToString())};}

4.读取Resources文件夹下的json文件

//读取Resources下的json文件public void ReadJson(string fileName){//获得Json字符串string json = "";TextAsset text = Resources.Load<TextAsset>("levels/" + fileName);json = text.text;if (string.IsNullOrEmpty(json)){json = "";Debug.LogError(fileName + "...json is null or empty!");}Debug.Log(json);JObject jsonData = JObject.Parse(json);JToken jToken = jsonData["level"];JArray ja = JArray.Parse(jsonData["level"]["time"].ToString());le = new LevelEntity();le._floorCount = int.Parse(jToken["floorCount"].ToString());le._maxNum = int.Parse(jToken["maxNum"].ToString());le._left = int.Parse(jToken["left"].ToString());le._right = int.Parse(jToken["right"].ToString());for (int i = 0; i < ja.Count; i++){string str1 = ja[i].ToString().Replace("{", "").Replace("}", "");string[] str2 = str1.Split(':');le._time.Add(float.Parse(str2[1]));}}

unity--newtonsoft.json解析相关推荐

  1. Unity的Json解析二–写Json文件

    本文章由cartzhang编写,转载请注明出处. 所有权利保留. 文章链接:http://blog.csdn.net/cartzhang/article/details/50378805 作者:car ...

  2. 使用Newtonsoft.json解析json

    项目需要用Newtonsoft.json来解析json串. 这里对比一下litJson和Newtonsoft的使用 假设是这串json {"total": 1,"code ...

  3. Unity使用Json解析时报错[JsonException: Invalid character '' in input string]

    奇怪的现象 在WinPC上 使用LitJson将序列化的数据存入文件,再反序列化就是正常的 将这些序列化的文件通过网络传输(我是用的是UnityWebRequest)获取到之后,直接进行反序列化就会报 ...

  4. Newtonsoft.Json的简单使用

    2019独角兽企业重金招聘Python工程师标准>>> 什么是Newtonsoft.Json Newtonsoft.Json,一款.NET中开源的Json序列化和反序列化类库. Ne ...

  5. C#安装Newtonsoft.Json并调用

    Newtonsoft.Json官网: Json.NET - Newtonsoft 首先安装Newtonsoft.Json 1.项目->管理NuGet程序包 2.下载Newtonsoft.Json ...

  6. Unity使用Newtonsoft.Json插件实现XML与JSON数据的互转

    文章目录 插件介绍 Unity中使用Newtonsoft.Json进行xml与json互转 搭建demo场景 编写脚本实现json与xml互转的方法 demo演示效果 demo源工程 关于Newton ...

  7. 使用Newtonsoft.Json.dll(JSON.NET)动态解析JSON、.net 的json的序列化与反序列化(一)...

    在开发中,我非常喜欢动态语言和匿名对象带来的方便,JSON.NET具有动态序列化和反序列化任意JSON内容的能力,不必将它映射到具体的强类型对象,它可以处理不确定的类型(集合.字典.动态对象和匿名对象 ...

  8. C#中使用Newtonsoft.Json实现对Json字符串的解析

    场景 假如获取了Json字符串 {"angle": -0.0064,"confidence": 0.637,"x": 3.5069,&quo ...

  9. 在unity中使用Newtonsoft.Json

    由于unity(目前是用unity5.5)目前最高支持.net framework 版本是3.5,所以无法直接通过NuGet导入Newtonsoft.Json来使用. 可以访问GitHub下载相应的支 ...

  10. 如何移除unity自带的newtonsoft.json

    如何移除unity自带的newtonsoft.json 报错如下: 查找原因 解决方法 报错如下: Multiple precompiled assemblies with the same name ...

最新文章

  1. 重磅!2021泰晤士世界大学排名公布,清华排名首次挺进top20
  2. (转)函数指针,指针函数,指向函数的指针,返回指针的函数
  3. IT趣闻:世界知名IT公司名字由来
  4. 查看SSID的mac地址
  5. leetcode1143. 最长公共子序列(动态规划)
  6. java编程思想泛型对混入的详细探讨
  7. 专访Docker大牛:说服传统应用程序使用者是Docker面临的最大难题
  8. 信息学奥赛一本通 1046:判断一个数能否同时被3和5整除 | OpenJudge NOI 1.4 08
  9. 20个优秀的 CSS 网格系统(CSS Grid Systems)推荐
  10. NumPy Cookbook 带注释源码 四、连接 NumPy 与 剩余世界
  11. sql server 监视_使用动态管理对象监视SQL Server –会话和连接
  12. node.js 与 nvm安装教程
  13. Excel 横向比例图
  14. vasp软件全名是什么_qvasp一款简单易用的VASP辅助计算软件
  15. Linux安装yum过程(超详细!)
  16. 代码比对工具-Diffmerge
  17. iphone5处理屏幕分辨率
  18. 什么是二进制8421码?
  19. python实现税后工资_python税后工资计算器
  20. 光电式液位传感器和电容式液位传感器的区别

热门文章

  1. JWT-JSON WEB TOKEN使用详解及注意事项
  2. python分页PDF
  3. html网页url伪静态,动态url 静态url 伪静态url页面的区别
  4. C# DevExpress组件 - ChartControl图表控件
  5. 《数据结构C语言版》
  6. C语言程序设计(第四版)谭浩强 清华 【2000】
  7. 电赛练习之旋转倒立摆PID调节
  8. 电子设计竞赛控制组——完整旋转倒立摆程序
  9. 光棍节程序员闯关秀 小游戏
  10. 怎么在Eclipse中安装WindowsBuilder