我有以下内容JObject
作为回报https://gate.io/api2#trade https://gate.io/api2#tradeAPI。我如何迭代每个作为单独硬币的密钥也获得它的值。
我尝试使用 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
不允许访问键值。我不知道如何进一步解析它。
从 gateway 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 data 有两部分,1 => 币名,2 => 余额。
还有其他合法途径吗?