[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Aug 2018
    Beiträge
    7
    Hallo *All

    ich habe zu diesem Thema noch eine Frage und zwar habe ich einen langen JSON-String mit mehreren sich wiederholenden Segmenten, diese will ich jetzt nicht immer einzeln angeben sondern dynamisch durchgehen und dort weiß ich nicht genau wie ich es angeben soll.

    Wenn ich
    'lax $.list[0].id') angebe kommt der erste Wert und es geht gut.
    Wie muss ich es jetzt noch angeben, das er die einzelnen Id durchgeht?

    JSON_Data={"list":[{"id":1},{"
    id
    ":2},{"
    id
    ":3},{"
    id
    ":4}}


    Exec Sql
    Declare Mycursor Cursor For
    select id
    from JSON_TABLE(:json, '$' COLUMNS( id VARCHAR(10) PATH 'lax $.list[???].id'))
    For Fetch Only;



    Exec Sql
    Open Mycursor;

    dow Sqlcode = *zero;
    Exec Sql
    Fetch Mycursor Into :wid;


    If Sqlcode = *zero;
    dsply wid;
    Endif;
    enddo;



    Danke im voraus,
    Kerki

  2. #2
    Registriert seit
    Aug 2001
    Beiträge
    2.879
    Du must mit allen Elementen[*] des Arrays aufsetzen:

    PHP-Code:
    Select *
    From JSON_TABLE('{"list": [{"id":1},{"id":2},{"id":3},{"id":4}]}'
                    
    '$.list[*]'
                    
    Columns("id" VarChar(10) )) x;
                    
    Select *
    From JSON_TABLE('{"list": [{"id":1},{"id":2},{"id":3},{"id":4}]}'
                    
    '$.list[*]'
                    
    Columns("id" VarChar(10Path 'lax $.id')) x
    Im übrigen ist Dein JSON-Dokument nicht korrekt, d.h. die schließende eckige Klammer fehlt!

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 4. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

Similar Threads

  1. Parameternamen bei Webservice REST im JSON-Format
    By Flappes in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 01-06-17, 08:01
  2. Systemanfrage 2 (Vorherige Anfrage beenden) im RPG abfangen ?
    By harkne in forum NEWSboard Programmierung
    Antworten: 17
    Letzter Beitrag: 30-09-16, 10:16
  3. JSON in RPG verarbeiten
    By dschroeder in forum NEWSboard Programmierung
    Antworten: 13
    Letzter Beitrag: 13-07-16, 14:23
  4. XML-Into Return Code
    By DEVJO in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 29-10-15, 11:30
  5. Return aus SQL Procedure
    By dabeda in forum NEWSboard Programmierung
    Antworten: 14
    Letzter Beitrag: 05-03-15, 12:53

Berechtigungen

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