Je travaille sur quelque chose qui implique l'utilisation de l'API Bit.ly, et permet à l'utilisateur de sélectionner le format (texte, XML, Json) le texte & XML sont terminés. Ceci est le résultat JSON qui est retourné lorsque vous raccourcissez une URL:Bitly, Json, et 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
}
}
Et ce code C# fonctionne très bien pour analyser et obtenir l'URL courte:
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();
Maintenant, voici le JSON renvoyé lors de l'expansion d'une 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"
}
]
}
}
annonce qui est où commence mon problème, comment puis-je changer mon # courant C pour être en mesure de gérer les deux scénarios, parce que vous pouvez voir leur très différents les uns des autres. Des idées?
Juste ce que je cherchais, merci – PsychoCoder