我正在研究一些涉及使用Bit.ly API的東西,並允許用戶選擇格式(文本,XML,Json)文本& XML已完成。這是返回的JSON結果時,你縮短網址:Bitly,Json和C#
{
"status_code": 200,
"status_txt": "OK",
"data":
{
"long_url": "http:\/\/panel.aspnix.com\/Default.aspx?pid={Removed}",
"url": "http:\/\/rlm.cc\/gtYUEd",
"hash": "gtYUEd",
"global_hash": "evz3Za",
"new_hash": 0
}
}
而這個C#代碼只是正常解析,並獲取短網址:
var serializer2 = new JavaScriptSerializer();
var values2 = serializer2.Deserialize<IDictionary<string, object>>(json);
var results2 = values2["data"] as IDictionary<string, object>;
var shortUrl2 = results2["url"];
expandedUrl = results2["url"].ToString();
return results2["url"].ToString();
現在,這裏的Json的送回擴展一個URL時:
{
"status_code": 200,
"status_txt": "OK",
"data":
{
"expand":
[
{
"short_url": "http:\/\/rlm.cc\/gtYUEd",
"long_url": "http:\/\/panel.aspnix.com\/Default.aspx?pid={Removed}",
"user_hash": "gtYUEd",
"global_hash": "evz3Za"
}
]
}
}
廣告這是我的問題開始的地方,我怎麼可以改變我目前的C#中能夠處理這兩種情況下,因爲你可以看到他們彼此大不相同。有任何想法嗎?
正是我在找的,謝謝 – PsychoCoder 2011-04-06 03:55:30