2013-11-21 13 views
-1

有這樣的迴應:如何反序列化這樣的json響應?

[{ 
     "pic_50" : "http://avt.appsmail.ru/mail/rogozina.zoya/_avatar50", 
     "friends_count" : 41, 
     "pic_hires_filed" : "http://content.foto.mail.ru/mail/rogozina.zoya/_myphoto/h-43.jpg", 
     "nick" : "самвел", 
     "is_friend" : 0, 
     "is_online" : 1, 
     "has_pic" : 1, 
     "pic_190" : "http://avt.appsmail.ru/mail/rogozina.zoya/_avatar190", 
     "referer_id" : "", 
     "pic_32" : "http://avt.appsmail.ru/mail/rogozina.zoya/_avatar32", 
     "referer_type" : "", 
     "last_visit" : "1385039467", 
     "location" : { 
      "country" : { 
       "name" : "Россия", 
       "id" : "24" 
      }, 
      "city" : { 
       "name" : "Тюмень", 
       "id" : "1553" 
      }, 
      "region" : { 
       "name" : "Тюменская обл.", 
       "id" : "280" 
      } 
     }, 
     "uid" : "11070260334392665635", 
     "app_installed" : 1, 
     "status_text" : "", 
     "pic_filed" : "http://content.foto.mail.ru/mail/rogozina.zoya/_myphoto/i-43.jpg", 
     "pic_22" : "http://avt.appsmail.ru/mail/rogozina.zoya/_avatar22", 
     "pic_id" : "43", 
     "age" : 49, 
     "last_name" : "Кочарян", 
     "pic_big" : "http://avt.appsmail.ru/mail/rogozina.zoya/_avatarbig", 
     "is_verified" : 1, 
     "vip" : 0, 
     "birthday" : "11.11.1964", 
     "link" : "http://my.mail.ru/mail/rogozina.zoya/", 
     "pic_128" : "http://avt.appsmail.ru/mail/rogozina.zoya/_avatar128", 
     "sex" : 0, 
     "pic_small" : "http://avt.appsmail.ru/mail/rogozina.zoya/_avatarsmall", 
     "pic" : "http://avt.appsmail.ru/mail/rogozina.zoya/_avatar", 
     "pic_180" : "http://avt.appsmail.ru/mail/rogozina.zoya/_avatar180", 
     "first_name" : "Самвел", 
     "pic_40" : "http://avt.appsmail.ru/mail/rogozina.zoya/_avatar40" 
    } 
] 

如何反序列化呢?

+7

嗯。使用一些解串器。 )例如JSON.NET。你有什麼嘗試?你有什麼問題? – Vladimir

回答

1

我投給了其他答案(JSON.NET可能是大多數人的最佳選擇),但我個人更喜歡

http://wiki.unity3d.com/index.php/SimpleJSON

作爲解串器使用的是

。這很簡單,只需一個文件即可包含到您的項目中。如果你在格式中有一些非標準的東西,你可以輕鬆地調整它。

4

隨着Newtonsoft JSON.NET(可從的NuGet):

var array = (JArray)JsonConvert.DeserializeObject(json); 
var obj = (JObject)array[0]; 
var pic180 = obj["pic_180"]; 
0

Newtonsoft.Json庫項目的添加引用,並嘗試這個代碼

ClassName obj = JsonConvert.DeserializeObject<ClassName>(serializedJson);