我在 Asp.net 專案中使用 Bitly api 創建短網址。我得到了結果,但它是 json 格式。如何從中檢索短網址?
[HttpGet("sendNotification/{PlanId}")]
[ValidateModelState]
public async Task<IActionResult> SendNotification()
{
var link ="https://chats.landbot.io";
var shortUrl = await GetShortUrl(link);
return NoContent();
}
}
shortUrl 給了我下面的一切
{"created_at":"2021-10-21T04:01:53 0000","id":"bit.ly/shortUrl","link":"LongUrl","archived":false,"tags":[],"deeplinks":[],"references":{"group":"https://api-ssl.bitly.com/v4"}}
在上面的行中, id 包含短鏈接,這是我需要的唯一鏈接。誰能告訴我我該怎么做?
uj5u.com熱心網友回復:
創建如下類
public class Item
{
public string created_at;
public string id;
public string link;
}
并在您的方法中使用 newtonsoft json 在您的專案中讀取如下代碼的 json 字串,您將獲得這些值。
Item items = JsonConvert.DeserializeObject<Item>(json);
uj5u.com熱心網友回復:
1.J物件:
{{"created_at":"2021-10-21T04:01:53 0000","id":"bit.ly/shortUrl","link":"LongUrl","archived":false,"tags":[],"deeplinks":[],"references":{"group":"https://api-ssl.bitly.com/v4"}}}
如果id要從 JObject獲取,可以使用:
var id=jObject["id"].Tostring;
2.json字串:
{\"created_at\":\"2021-10-21T04:01:53 0000\",\"id\":\"bit.ly/shortUrl\",\"link\":\"LongUrl\",\"archived\":false,\"tags\":[],\"deeplinks\":[],\"references\":{\"group\":\"https://api-ssl.bitly.com/v4\"}}
如果你想id從 json 字串中獲取,你可以使用:
var id=JObject.Parse(jsonString)["id"].Tostring;
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/333236.html
標籤:C# asp.net-mvc asp.net核心 有点
上一篇:單動作路由混淆
