【发布时间】:2018-05-21 19:10:47
【问题描述】:
https://gate.io/api2#trade API 返回以下JObject。我如何遍历每个作为单独硬币的键也得到它的值。
我尝试使用 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 不能访问键值。我不知道如何进一步解析它。
从 gateio api 收到的 JSON:
{
"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 => 余额。
还有其他合法的方式吗?
【问题讨论】: