c# josn 数据读取
2016-02-18 12:06
405 查看
public class PlayerReadJosn { public static PlayerProperty ReadJsonData(string name) { TextAsset JsonText = Resources.Load(name) as TextAsset; string jsonstr = JsonText.text; //string jsonstr = File.ReadAllText(Application.dataPath + "/"+name+".txt"); JsonData Jd = JsonMapper.ToObject(jsonstr); PlayerProperty pp = new PlayerProperty(); pp.PlayerPropertys = new List<PlayerPropertyData>(); for (int i = 0; i < Jd.Count; i++) { for (int j = 0; j < Jd[i]["playerData"].Count; j++) { PlayerPropertyData pd = new PlayerPropertyData(); pd.playerNamer = Jd[i]["playerData"][j]["playername"].ToString(); pd.playerType = Jd[i]["playerData"][j]["playerType"].ToString(); pd.playerHeight = Jd[i]["playerData"][j]["playerHeight"].ToString(); pd.playerGunTarget = Jd[i]["playerData"][j]["playerGunTarget"].ToString(); pd.playerGun = Jd[i]["playerData"][j]["playergun"].ToString(); pd.playerBody = Jd[i]["playerData"][j]["playerBody"].ToString(); pd.playerHead = Jd[i]["playerData"][j]["playerHead"].ToString(); pd.playerLeftHand = Jd[i]["playerData"][j]["playerLeftHand"].ToString(); pd.playerRightHand = Jd[i]["playerData"][j]["playerRightHand"].ToString(); pp.PlayerPropertys.Add(pd); } } return pp; }
public class PlayerProperty { public List<PlayerPropertyData> PlayerPropertys; } public class PlayerPropertyData { public string playerNamer; public string playerType; public string playerHeight; public string playerGunTarget; public string playerGun; public string playerHead; public string playerBody; public string playerLeftHand; public string playerRightHand; }
/*人物数据 */ { "player": { "playerData": [ { "playername": "player1", "playerType": "Man01", "playerHeight":"170", "playerGunTarget":"1", "playergun": "RD_GUN1", "playerBody": "RD_BODY1", "playerHead": "RD_HEAD1", "playerLeftHand": "RD_HAND_LEFT1", "playerRightHand": "RD_HAND_RIGHT1" }, { "playername": "player2", "playerType": "Man01", "playerHeight":"180", "playerGunTarget":"1", "playergun": "RD_GUN2", "playerBody": "RD_BODY2", "playerHead": "RD_HEAD2", "playerLeftHand": "RD_HAND_LEFT2", "playerRightHand": "RD_HAND_RIGHT2" } ] } }
相关文章推荐
- C# webbrowser 修改useragent
- C#中Uri类的解释
- CLR via C# 学习计划
- C#中的值类型和引用类型
- C#读取ini文件的方法
- C#绑定快捷键
- 从0自学C#06--多窗体共用对象
- C#设计模式09-装饰模式
- C#.net winfrom操作txt文件
- 生成一个“每小时变化一次的”用户名
- WinForm实现简单的拖拽功能(C#)(2)
- WinForm实现简单的拖拽功能(C#)
- 如何使用C#从word文档中提取图片
- 剖析设计模式编程中C#对于组合模式的运用
- C#XML生成与解析
- C#文件操作的两种方式
- C# 文件操作
- C#中的内存分配
- C#程序命令行 提示csc、ildasm C#命令不是内部或外部命令
- C# 异步控制进度条