JSON.NET 安装
在Unity->Assets Store中搜索、下载和导入Newtonsoft.Json
JSON数据处理
设有以下JSON字符串:
{
"result": "ok",
"user_info": {
"user_id": 18,
"user_name": "user_name",
"nick_name": "nick_name",
"gender": "0",
"avatar": "/avatar.png",
"email": ".@163.com",
"phone": ".",
"role_code": "11",
"sign": "sign",
"Token": "token",
"auth": "0",
"item": "100000"
}
}
创建实体类 BeanScript.cs
public class YzkjLogin
{
public string result { get; set; }
public UserInfo user_info { get; set; }
}
public class UserInfo
{
public string Token { get; set; }
public string auth { get; set; }
public string avatar { get; set; }
public string email { get; set; }
public string gender { get; set; }
public string item { get; set; }
public string nick_name { get; set; }
public string phone { get; set; }
public string role_code { get; set; }
public string sign { get; set; }
public string user_id { get; set; }
public string user_name { get; set; }
}
测试逻辑
string strResponse;
strResponse = "{\"result\": \"ok\",\"user_info\": {\"user_id\": 18,\"user_name\": \"user_name\",\"nick_name\": \"nick_name\",\"gender\": \"0\", \"avatar\": \"/avatar.png\",\"email\": \".@163.com\",\"phone\": \".\",\"role_code\": \"11\",\"sign\": \"sign\",\"Token\": \"token\",\"auth\": \"0\",\"item\": \"100000\" }}";
YzkjLogin yzkjLogin = JsonConvert.DeserializeObject<YzkjLogin>(strResponse);
print(yzkjLogin.result);
print(yzkjLogin.user_info);
print("yzkjLogin.user_info");
print(yzkjLogin.user_info.Token);
测试结构