【发布时间】:2018-07-03 22:11:28
【问题描述】:
我有来自一些 Rest API 的响应,它只返回一些数组,如下所示:
[
[123,"0.01","0.02","0.03","0.04","12345.00000",123456789,"300.000",4000,"123.000","456.000","0"],
[456,"0.04","0.03","0.02","0.01","54321.00000",987654321,"500.000",4000,"123.000","456.000","1"],
[789,"0.05","0.06","0.07","0.08","12345.00000",123456789,"700.000",8000,"456.000","123.000","0"]
]
在这个例子中,数据集的数量是 3,但数量总是不同的,也可能是 100+。
我想把这个读出到一个类对象中,根据响应中显示的每种类型的值,它有 12 个数组:
public class foo
{
...
public int[] firstParam;
public string[] secondParam;
public string[] thirdParam;
...
}
例如,firstParam 应包含 {123,456,789}; secondParam 应该包含{"0.01","0.04","0.05"} 等等。
列的架构已知并记录在Public Rest API for Binance: Kline/Candlestick data. 中。例如https://api.binance.com/api/v1/klines?symbol=XVGBTC&interval=1h
之类的查询【问题讨论】:
-
带双引号的值是浮点数,不是字符串。
-
您知道各个列的架构吗?即第一列是起始值,等等?另外,您使用什么进行 JSON 解析?是json.net吗?
-
@ole:感谢您的链接,但收到的字符串不符合 json 标准,因为没有“关键字”等。
-
@AlexanderS。 - 它是格式完美的 JSON。上传到jsonlint.com,没有错误。只是所有容器都是数组(值的有序序列)而不是对象(名称/值对的无序序列)。请参阅json.org 进行确认。
标签: c# arrays json api parsing