{
"code": 0,
"data": {
"KAVAUSDT": {
"name": "KAVAUSDT",
"min_amount": "0.5",
"maker_fee_rate": "0.003",
"taker_fee_rate": "0.003",
"pricing_name": "USDT",
"pricing_decimal": 4,
"trading_name": "KAVA",
"trading_decimal": 8
},
"CFXUSDT": {
"name": "CFXUSDT",
"min_amount": "5",
"maker_fee_rate": "0.003",
"taker_fee_rate": "0.003",
"pricing_name": "USDT",
"pricing_decimal": 6,
"trading_name": "CFX",
"trading_decimal": 8
},
... continue
}
}
如果有[和]符號,我可以迅速解決這個問題TJsonArray:
...
JsonArray := JsonValue.GetValue<TJSONArray>('data');
for ArrayElement in JsonArray do
begin
tempName := ArrayElement.GetValue<String>('name');
tempPricingName := ArrayElement.GetValue<String>('pricing_name');
...
end;
此 Json 型別中沒有[和]符號。
沒有[和]符號,我無法訪問資料,因為它使用for回圈。
有簡單的解決方案嗎?
uj5u.com熱心網友回復:
您顯示的 JSON 檔案中沒有陣列。"KAVAUSDT","CFXUSDT"等不是陣列元素,它們只是物件的命名物件欄位"data"。如果您需要遍歷"data"物件的子欄位,您可以使用TJSONObject(不是TJSONArray!),例如:
...
JsonObj := JsonValue.GetValue<TJSONObject>('data');
for Field in JsonObj do
begin
FieldObj := Field.JsonValue as TJSONObject;
tempName := FieldObj.GetValue<String>('name');
tempPricingName := FieldObj.GetValue<String>('pricing_name');
...
end;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/322342.html
