首要条件 需要创建一个模板类(必须要有的), 里面的属性名和json里面的属性名一样(当然也可以不一样) 我这里使用的是JsonNet插件, 最大的好处就是反序列化时 模板内的属性名不用和json内的一一对应,
public void SingDate(string data)
{
JObject obj = JObject.Parse(data);
JObject objData = JObject.Parse(obj["data"].ToString());
NetworkData.Instance.signData.contentmd5 = objData["s-content-md5"].ToString();
NetworkData.Instance.signData.sing = objData["s-sign"].ToString();
NetworkData.Instance.signData.timestamp = objData["s-timestamp"].ToString();
NetworkData.Instance.signData.mode = objData["s-mode"].ToString();
NetworkData.Instance.signData.appKey = objData["s-app-key"].ToString();
NetworkData.Instance.signData.version = objData["s-version"].ToString();
NetworkData.Instance.signData.nonce = objData["s-nonce"].ToString();
Debug.Log(NetworkData.Instance.signData.contentmd5);
}
public void BooksData(string data)
{
NetworkData.Instance.booksData = JsonConvert.DeserializeObject<BooksData>(data);
}
public void JsonPositions(string data)
{
JObject obj = JObject.Parse(data);
JArray array = (JArray) obj["data"];
foreach (JObject item in array)
{
NetworkData.Instance.positionsDate.date.Add(long.Parse(item["positionId"].ToString()),
item["name"].ToString());
}
}
|