比如这段json
{"status":"10000","ret_msg":"\u6210\u529f","data":[{"goods_id":"1","img_url":"http:\/\/192.168.1.528\/RSA\/Public\/unity\/img\/bra_57257_01.png"},{"goods_id":"2","img_url":"http:\/\/192.168.1.528\/RSA\/Public\/unity\/img\/bra_5757_02.png"},{"goods_id":"3","img_url":"http:\/\/192.168.1.528\/RSA\/Public\/unity\/img\/bra_5757_03.png"},{"goods_id":"4","img_url":"http:\/\/192.168.1.528\/RSA\/Public\/unity\/img\/bra_5757_04.png"}]}
我只想要data里面的goods_id信息和img_url的信息
能看到。这段json主要信息有这几个:status ret_msg goods_id img_url 这五个关键信息
那么。直接开始吧
public class ImgInfo
{
public string goods_id { get; set; }
public string img_url { get; set; }
}
public class Root
{
public string status { get; set;}
public string ret_msg { get; set;}
public List<ImgInfo> data { get; set; }
}
用于存储json
然后就是协程加载
IEnumerator DownLoadAssebuld(string url)
{
//下载资源
WWW www = new WWW(url);
//等待资源下载完成
yield return www;
TestDic = Loadjson.LoadjsonFrom(www.text);
}
最后就是反序列化
public static Dictionary<string, string> Org = new Dictionary<string, string>();
public static Dictionary<string, string> LoadjsonFrom(string str)
{
StringReader sr = new StringReader(str);
Root m = JsonConvert.DeserializeObject<Root>(str);
for (int i = 0; i < m.data.Count; i++)
{
Org.Add(m.data[i].goods_id, m.data[i].img_url);
}
return Org;
}
然后就能在字典里使用他们了
最后
Root m = JsonConvert.DeserializeObject<Root>(str);
关键代码。反序列化json并存到Root这个类里面