JSON, который вы получаете, является массивом объектов, и вы не можете преобразовать его в объект.
var objs = JArray.Parse(reader_str).ToObject<List<object>>();
string bitcoin_price_str = ((string)((objs[0] as JObject)["current_price"])).Trim().Replace(",", "");
По умолчанию JArray содержит список пар ключевых значений рабочих мест, которым вы можете назначить их c# объекты. Также я предлагаю вам использовать JObject вместо объектов и, преобразовав в строку, мы получаем доступ к строковому индексу, а не к объекту.
var objs = JArray.Parse(reader_str).ToObject<List<JObject>>();
string bitcoin_price_str = objs[0]["current_price"].ToString().Trim().Replace(",", "");
//or
var objs = JArray.Parse(reader_str).ToObject<List<JObject>>();
string bitcoin_price_str2 = objs[0].GetValue("current_price").ToString().Trim().Replace(",", "");