ETH
からCZK
への通貨変換を作成しようとしています。私はAPIを使用して、アカウントと実際の為替レートの差額をCZK
にしています。C# - APIからデータを取得するより良い方法は?
私はこれを使用しています:
WebClient client = new WebClient();
string downloadString = client.DownloadString("https://api.nanopool.org/v1/eth/balance/0x1b0cab6db1672349b8f8a6d8d8903ab58ae0d734");
//Console.WriteLine(downloadString);
downloadString = downloadString.Replace('.', ',');
//Console.WriteLine(downloadString);
string[] first = downloadString.Split(':');
string ETH = first[2].Remove(first[2].Length-1);
Console.WriteLine(ETH);
string downloadString2 = client.DownloadString("https://min-api.cryptocompare.com/data/price?fsym=ETH&tsyms=CZK");
downloadString2 = downloadString2.Replace('.', ',');
string[] second = downloadString2.Split(':');
string CZK = second[1].Remove(second[1].Length - 1);
Console.WriteLine(CZK);
float eth = float.Parse(ETH);
float czk = float.Parse(CZK);
Console.WriteLine("You have {0} CZK", eth * czk);
は、APIからの数字を他のすべてのものを削除する良い方法はありますか?
ありがとう
レスポンスはJSON形式の文字列のように見えます。 JSONパーサを使用してデータを正しく読み取る必要があります。 [JSON.Net](http://www.newtonsoft.com/json)は、より一般的なものの1つです。 –
より良い、はい。 HttpClientとJson.NETを使用してください。 –
[JSON](http://www.json.org) – zaph