[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    Ja die Doku ist leider nicht immer vollständig.
    Im Skript für meine Schulungen habe ich hin und wieder selbst mühsam herausfinden müssen wie diverse Funktionen arbeiten.

    In diesem Fall musst du den JSON String oder File zuerst in ein CLOB konvertieren und dann mit der Funktion JSON2BSON in ein BLOB konvertieren.

    Hier ein Beispiel:
    Code:
    {"myroot": { "id": 123} }
    Code:
    CREATE OR Replace VARIABLE pranlib.jsonclob clob(16M);
    CREATE OR Replace VARIABLE pranlib.jsonblob blob(16M);
    
    SET pranlib.jsonclob = GET_CLOB_FROM_FILE('/home/prouza/json/test1.json');
    
    SET pranlib.jsonblob = SYSTOOLS.JSON2BSON(pranlib.jsonclob);
    
    VALUES (systools.JSON_VAL2(pranlib.jsonblob , 'myroot.id', 'i:na'))
    JSON_VAL2
    1. Parameter: Die Daten als BLOB
    2. Parameter: Der Pfad (xpath)
    3. Parameter: Der Datentyp der zurückkommt. i=Zahl und "na"=kein array

    lg Andreas

  2. #2
    Registriert seit
    Jan 2012
    Beiträge
    1.199
    Herzlichen Dank!
    Dieter

  3. #3
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    Das ganze geht auch in einem Step:
    Code:
    VALUES (SYSTOOLS.JSON_VAL2(SYSTOOLS.JSON2BSON(CAST ('{"myroot": { "id": 123} }' AS CLOB(10K))), 'myroot.id', 'i:na'))

  4. #4
    Registriert seit
    Jan 2012
    Beiträge
    1.199
    Danke. Werde es ausprobieren!

Similar Threads

  1. Antworten: 2
    Letzter Beitrag: 31-12-15, 10:52
  2. Datei aus IFS verarbeiten
    By Joe in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 06-08-15, 10:45
  3. Neu! Native EXCEL, PDF, HTML verarbeiten
    By andigoering in forum Archiv NEWSblibs
    Antworten: 0
    Letzter Beitrag: 08-11-02, 15:27
  4. Datei mit Hex-Werten in RPG verarbeiten
    By DiBagger in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 13-09-02, 12:41
  5. xls/ascii-Dateien verarbeiten
    By Neurohr in forum IBM i Hauptforum
    Antworten: 10
    Letzter Beitrag: 12-07-02, 23:53

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •