我正在呼叫一個回傳一些 json 的 api。接收到的json格式如下:
{
"method": "depth.update",
"params": [
true,
{
"asks": [
[
"8000.00",
"9.6250"
]
],
"bids": [
[
"8000.00",
"9.6250"
]
]
},
"EOS_USDT"
],
"id": null
}
params請注意我正在嘗試訪問的帶有要價和出價的物件。
json 被反序列化為動態的。
如下例所示,我可以通過呼叫json.method實體來訪問物件。
// retrieve response
string message = Receivestring();
// deserialize
dynamic json = JsonConvert.DeserializeObject<dynamic>(message);
// check if we are in the correct method
if (json.method == "depth.update")
{
// -> this does not work <--
dynamic parameters = json.params;
}
else if (json.method == "other.method")
{
dynamic success = json.result;
}
問題:
json.params不會作業。我猜這是一個保留關鍵字,Visual Studio 試圖匹配。那我怎么訪問json.params呢?
uj5u.com熱心網友回復:
因為params是c#的關鍵字,可以嘗試使用@轉義關鍵字
json.@params
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/470173.html
上一篇:雪花決議JSON并添加聚合列
