Hallo zusammen,
ich bekomme folgende JSON-Daten von einem Lieferanten:
Die wollte ich wie folgt mit SQL verarbeiten:PHP-Code:{ "numeric": { "value.common.machine.hours.operation.total": { "time": 1584353295000, "value": 1019.1 }}}
Ich habe auch schon "numeric.value.common.machine.hours.operation.total .time" bzw. "value" ausprobiert, leider bekomme ich nur 2 leere Felder !PHP-Code:select t.* FROM testlib.JSTEST_MES, JSON_TABLE(JSTEST_MES.jsondoc,'lax $' COLUMNS ( bh_zeit VARCHAR(20) PATH 'lax $.value.common.machine.hours.operation.total.time', bh_gesamt dec(13, 2) PATH 'lax $.value.common.machine.hours.operation.total.value' ) ) as t
Ich habe es auch schon mit "nested" probiert, leider alles ohne Erfolg :=(PHP-Code:BH_ZEIT | BH_GESAMT |
----------------------
| |
----------------------
Das ganze mache ich in einem Net.Data Makro.
Andere JSON-Daten vom gleichen Lieferanten kann ich problemlos einlesen.
Die haben z.B. folgende Struktur...
Ich habe ja das "numeric" in Verdacht, denn alle anderen funktionerenden JSON-Daten haben eine "eindeutige" Struktur. (ich meine damit die beginnen mit einem "Feld", ich weiß nicht wie ich das anders ausdrücken soll)PHP-Code:{
"id": "123456",
"name": "Maschine1",
"serial": "1234567890",
"pin": "XYZ0123VOB0002119",
"vin": null,
"organization": {
"id": "c5e82e09-4b7a-41e9-8fda-88bbe16d30ab",
"name": "Firma Meier [OU]"
},
"communicationUnits": [
{
"id": "987520072577766",
"name": "987520072577766",
"state": "live"
}
],
"model": {
"id": "558976b0-3efc-4736-a6f7-2a0181f19b96",
"name": "V50 Diesel"
}
}
Kann mir jemand helfen ???
Vielen Dank im Voraus !
![[NEWSboard IBMi Forum]](images/duke/nblogo.gif)



Mit Zitat antworten
Bookmarks