您的位置:首页 > 编程语言 > C#

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"
}
]
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: