У меня есть следующий JObject
как возврат по https://gate.io/api2#trade API.Как перебрать каждый ключ, который является отдельной монетой, также получить его значение.
Я попытался проанализировать его с помощью Newtonsoft JObject
Разобрать так:
var coinData = JObject.Parse(@"{
""result"": ""true"",
""available"": {
""BTC"": ""0.83337671"",
""LTC"": ""94.364"",
""ETH"": ""0.07161"",
""ETC"": ""82.35029899""
},
""locked"": {
""BTC"": ""0.0002"",
""YAC"": ""10.01""
}
}")["available"];
foreach (JToken item in coinData)
{
item.Key
}
, но затем JToken
не дает доступа к ключевым значениям.Я не знаю, как его разобрать.
JSON получен от gateio api:
{
"result": "true",
"available": {
"BTC": "0.83337671",
"LTC": "94.364",
"ETH": "0.07161",
"ETC": "82.35029899"
},
"locked": {
"BTC": "0.0002",
"YAC": "10.01"
}
}
РЕДАКТИРОВАТЬ: следует ли разбивать его на ':' во время итерации в цикле?Это работает, если я сломаю его и заменю кавычки.
foreach (JToken item in coinData)
{
var data = item.ToString().Replace("\"", String.Empty).Split(':');
}
var данные состоят из двух частей: 1 => название монеты, 2 => баланс.
Есть ли другой законный путь?