Hallo Rischer,

anbei ein einfaches Beispiel für ein Array mit zwei Kunden

PHP-Code:

INSERT INTO tsto
.wrkjson (JSON_INFO
VALUES SYSTOOLS.JSON2BSON('{       
 "kunde": [                          
  {"id"  :123456,"name":"Testname"}, 
  {"id"  :234567,"name":"Testname2"} 
  ]                                  
 }'
))

select jsid,                                                      
 
json_val(json_info,'kunde.0.id','i') as Kunde1,                  
 
substr(json_val(json_info,'kunde.0.name','s') , 15) as Name1,
 
json_val(json_info,'kunde.1.id','i') as Kunde2,                  
 
substr(json_val(json_info,'kunde.1.name','s') , 15) as Name2 
from tsto
.wrkjson                                                 
                               
....+....1....+....2....+....3....+....4....+....5....+....6....+....7....+....8
           Id          KUNDE1   NAME1                   KUNDE2   NAME2          
            1         123.456   Testname               234.567   Testname2      
********   Datenende   ******** 
Anzahl der Kunden im Array

PHP-Code:
select                                 
 systools
.json_len(json_info,'kunde')  
from tsto.wrkjson                      

....+....1.... 
     
JSON_LEN  
            2 
In JSON fangen die Arrays mit Null an. Die erste Kunden-id ist
kunde.0.id

Es gibt auch die Funktion JSON_TABLE, aber damit habe ich noch keine Erfahrung.
http://www.mcpressonline.com/databas...db2-for-i.html

Schönes Wochenende

Rainer