unity使用Newtonsoft.json反序列化json ,读取你想要的信息
来源:互联网 发布:程序员 自由职业者 编辑:程序博客网 时间:2024/06/03 16:45
比如这段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这个类里面
- unity使用Newtonsoft.json反序列化json ,读取你想要的信息
- Newtonsoft.Json 使用 C#序列号json,反序列化对象
- mvc使用Newtonsoft.Json反序列化json数据
- Newtonsoft.Json 使用 C#序列号json,反序列化对象
- 使用Newtonsoft.Json进行JSON反序列化操作
- Newtonsoft.Json 反序列化JSON数组
- 利用Newtonsoft.Json序列化,反序列化,读取,写入
- VS2008下使用Newtonsoft.Json对JSON的序列化与反序列化
- ASP.NET:使用Newtonsoft.Json序列化和反序列化JSON对象的例子
- Newtonsoft.Json序列化和反序列
- Newtonsoft.Json序列化和反序列
- Newtonsoft.Json序列化和反序列
- Newtonsoft.Json序列化和反序列
- Newtonsoft.Json序列化和反序列
- Newtonsoft.Json序列化和反序列
- Newtonsoft.Json序列化和反序列
- Newtonsoft.Json序列化和反序列
- Newtonsoft.Json序列化和反序列
- 个人电脑变成公网服务器
- leetcode 477. Total Hamming Distance
- 三张图搞懂JavaScript的原型对象与原型链
- 守护进程
- 2017暑假实习
- unity使用Newtonsoft.json反序列化json ,读取你想要的信息
- Spring Boot系列教程五:使用properties配置文件实现多环境配置
- HTTP网络编程以及后台获取Request相关参数
- 获取config配置文件内容
- 状压搜索 Circling Round Treasures:CodeForces
- 异常问题Software caused connection abort: socket write error
- 华为笔试_扑克牌大小
- Sublime Text 3 for MAC 快捷键
- 九度OJ-题目1167-数组排序-结构体数组排序