Я работаю над тем, что связано с использованием API-интерфейса Bit.ly и позволяю пользователю выбрать формат (Text, XML, Json), текст и XML завершены.Это результат Json, который возвращается при сокращении URL-адреса:
{
"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 # отлично работает для его анализа и получения короткого URL-адреса:
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 #, чтобы иметь возможность обрабатывать оба сценария, потому что, как вы можете видеть, они сильно отличаются друг от другаДругой.Есть идеи?