Я пытаюсь написать торгового бота как учебный опыт (не волнуйтесь, я не буду его использовать). Я пытаюсь десериализовать входящие данные без удачи. Я впервые работаю с json в C #, но я делал это на других языках, хотя, конечно, не очень хорошо.
Я создал класс, который выглядит следующим образом:
public class Coin
{
public string symbol { get; set; }
public double price {get;set;}
}
Я получаю и читаю данные вот так:
using (WebClient w = new WebClient())
{
try
{
var json = w.DownloadString("https://api.binance.com/api/v3/ticker/price");
int length = json.Length;
string newJson = json.Substring(1, length-2);
//had to create new string because having [] made it crash
Coin coin = JsonConvert.DeserializeObject<Coin>(newJson);
Console.Write(coin); // this does not print anything
}catch(JsonReaderException e){}
}
Входящие данные выглядят так (или просто перейдите по ссылке):
{"symbol":"ETHBTC","price":"0.07190100"},{"symbol":"LTCBTC","price":"0.01298100"}
Теперь я пытаюсь получить только один из них, но я получаю все. Во-первых, я предполагаю, что что-то не так с моим классом монет, а во-вторых, я не знаю, как получить доступ только к одному из них.
Спасибо