0

JSON String in andere Tabelle aufteilen

Hallo,
ich erhalte folgenden JSON-String für Kursabfragen:

{
   "result":{
      "code":"00000",
      "msg":"success",
      "requestTime":1737635441494,
      "data":[
         {
            "symbol":"BTCUSDT",
            "lastPr":"101611",
            "askPr":"101611.1",
            "bidPr":"101611",
            "bidSz":"0.345",
            "askSz":"3.015",
            "high24h":"105438",
            "low24h":"101212.1",
            "ts":"1737635441495",
            "change24h":"-0.03565",
            "baseVolume":"146583.858",
            "quoteVolume":"15137783233.2649",
            "usdtVolume":"15137783233.2649",
            "openUtc":"103665.2",
            "changeUtc24h":"-0.01982",
            "indexPrice":"101631.893805",
            "fundingRate":"0.000123",
            "holdingAmount":"59648.4",
            "deliveryStartTime":null,
            "deliveryTime":null,
            "deliveryStatus":"",
            "open24h":"105367.7",
            "markPrice":"101595.2"
         },
         {
            "symbol":"ETHUSDT",
            "lastPr":"3199.54",
            "askPr":"3199.54",
            "bidPr":"3199.53",
            "bidSz":"121.99",
            "askSz":"0.97",
            "high24h":"3318.56",
            "low24h":"3182.18",
            "ts":"1737635441495",
            "change24h":"-0.03477",
            "baseVolume":"1393882.4",
            "quoteVolume":"4523912104.4602",
            "usdtVolume":"4523912104.4602",
            "openUtc":"3242.25",
            "changeUtc24h":"-0.01318",
            "indexPrice":"3200.67113",
            "fundingRate":"0.0001",
            "holdingAmount":"826104.2",
            "deliveryStartTime":null,
            "deliveryTime":null,
            "deliveryStatus":"",
            "open24h":"3314.78",
            "markPrice":"3199.59"
         },

etc.

 

Nun benötige ich einen Schleife, in der einige Werte (u.A. "markPrice") der einzelnen Assets (BTC, ETH etc. aus "symbol") in eine andere Tabelle ("Krypto") übertragen werden. Das Zuordnungsfeld der Tabelle "Krypto" lautet ebenfalls wie in dem String "symbol".

Ich komme da nicht weiter... Wer kann mir helfen?
Vielen Dank

Klaus

1 Antwort

null
    • mirko3
    • vor 11 Tagen
    • Gemeldet - anzeigen

    Hallo Klaus. Anbei eine kleine Demo DB. Ich habe den JSON in ein Funktionsfeld gelegt. Wahrscheinlich importierst Du es in ein Textfeld. Stell sicher, dass du es zu einem JSON-Objekt formatierst, bevor Du den Button nutzen kannst. Beispielhaft habe ich nur 4 Felder angelegt, bei Bedarf gehen natürlich mehr und dann muß das Array im Button erweitert werden. Feldname in "Krypto" und key-Name müssen identisch sein, damit das Script funktioniert. Ich habe noch das Datum aus requestTime hinzugefügt, was ich für zweckmässig halte. Es sind 3 verschachtelte Schleifen. Wenn es viele Datensätze sind, dann leg es in do as server ...end. Mirko