被解析的json
{
"video": {
"id": "29BA6ACE7A9427489C33DC5901307461",
"title": "体验课01",
"desp": "不可描述",
"tags": "noTags",
"duration": 503,
"category": "07AD1E11DBE6FDFC",
"image": "http://2.img.bokecc.com/comimage/0DD1F081022C163E/2016-0309/29BA6ACE7A9427489C33DC5901307461-0.jpg",
"imageindex": 0,
"imagealternate": [
{
"index": 0,
"url": "http://2.img.bokecc.com/comimage/0DD1F081022C163E/2016-03-09/29BA6ACE7A9427489C33DC5901307461-0/0.jpg"
},
{
"index": 1,
"url": "http://2.img.bokecc.com/comimage/0DD1F081022C163E/2016-03-09/29BA6ACE7A9427489C33DC5901307461-0/1.jpg"
},
{
"index": 2,
"url": "http://2.img.bokecc.com/comimage/0DD1F081022C163E/2016-03-09/29BA6ACE7A9427489C33DC5901307461-0/2.jpg"
},
{
"index": 3,
"url": "http://2.img.bokecc.com/comimage/0DD1F081022C163E/2016-03-09/29BA6ACE7A9427489C33DC5901307461-0/3.jpg"
}
]
}
}
方法 一
//用实体类接收json数据
private void ParseJson()
{
//自己json文件路径
string path = Application.dataPath+"/tempJson.json";
if (File.Exists(path))
{
StreamReader sr = new StreamReader(path);
string jsonText = sr.ReadToEnd();
sr.Close();
Root root = JsonMapper.ToObject<Root>(jsonText);
Video video = root.video;
print("视频id:" + video.id + " 视频标题:" + video.title);
}
}
//******************json对应的实体类*********************
public class Imagealternate
{
public int index { get; set; }
public string url { get; set; }
}
public class Video
{
public string id { get; set; }
public string title { get; set; }
public string desp { get; set; }
public string tags { get; set; }
public int duration { get; set; }
public string category { get; set; }
public string image { get; set; }
public int imageindex { get; set; }
public List<Imagealternate> imagealternate { get; set; }
}
public class Root
{
public Video video { get; set; }
}
方法二
//用JsonData接收json数据
private void ParseJson()
{
//自己json文件路径
string path = Application.dataPath + "/tempJson.json";
if (File.Exists(path))
{
StreamReader sr = new StreamReader(path);
string jsonText = sr.ReadToEnd();
sr.Close();
JsonData jsonData = JsonMapper.ToObject(jsonText);
JsonData video = jsonData["video"];
string id= video["id"].ToString();
string title = video["title"].ToString();
print("视频id:" + id + " 视频标题:" + title);
JsonData imagealternateList = video["imagealternate"];
print("数量:" + imagealternateList.Count);
for(int i=0;i<imagealternateList.Count;i++)
{
int index = int.Parse( imagealternateList[i]["index"].ToString());
string url = imagealternateList[i]["url"].ToString();
print("索引:" + index + " url:" + url);
}
}
}