[英]C# convert string to int json
我遇到了一個錯誤:
使用代碼時:
var json = webClient.DownloadString("http://backpack.tf/api/IGetCurrencies/v1/?key=54907d14ba8d88b17d8b4655&appid=440");
Newtonsoft.Json.Linq.JObject o = Newtonsoft.Json.Linq.JObject.Parse(json);
string BBPrice_low = (string)o["response"]["currencies"]["keys"]["price"]["value"];
Console.WriteLine("\"" + BBPrice_low + "\"");
int BPrice_low = (Convert.ToInt32(BBPrice_low));
但是最后一行出現錯誤。 它不能轉換而 json 字符串是“15.77”,一個可轉換的字符串,對嗎?
int = 沒有小數部分的數字。 所以 15.77 不是一個有效的整數
嘗試不同的數據類型,如 float 或 double,如果你需要在 int 中,那么你應該四舍五入
做就是了 :
Convert.ToDouble(15.77) or Convert.ToDecimal(15.77)
15.77 是 C# 中的Double
數據類型
15.77
不是有效整數。 使用Convert.ToDouble()
也許您還必須設置 CultureInfo。
Convert.ToDouble("15.77", CultureInfo.GetCultureInfo("en-US"));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.