T100 - FGLとJSON間の変換

FGL ========== >>>>>> JSON =========== >>>文字列:

utilのIMPORT 
MAINは
    RECORD cust_rec DEFINE 
               CUST_NUM INTEGER、
               CUST_NAME VARCHAR(30 )、
               order_ids整数動的ARRAY 
           ENDレコードが
    util.JSONObject OBJ DEFINE 
    LETのcust_rec.cust_num = 345 
    LETのcust_rec.cust_name = " McMaclum " 
    [LETのcust_rec.order_idsを1 ] = 4732を
    LETのcust_rec.order_ids [ 2 ] = 9834 
    LETのcust_rec.order_ids [ 3 ] = 2194 
    LET OBJ =util.JSONObject.fromFGL(cust_rec)
    DISPLAY obj.toString()
END MAIN

 

 

文字列========== >>>>>> JSON ========== >>>>>> FGL:

utilのIMPORT 
MAINが
    cust_rec RECORDのDEFINE 
               CUST_NUM INTEGER、
               CUST_NAME VARCHAR(30 )、
               order_ids整数動的ARRAY 
           ENDレコード
    JS STRING定義
    util.JSONObject OBJ DEFINE 
    LET JS = " { "CUST_NUMを":2735、 "CUST_NAME": "McCarlson"、
              " order_ids ":[ 23434562465634561 ]} '
     LET OBJ = util.JSONObject.parse(JS)
    CALL obj.toFGL(cust_rec) 
    表示cust_rec.cust_name
    表示cust_rec.order_ids [ 4 ] 
END MAIN

 

====== ======トラバースJSON値

            私は= FOR 1 TO l_json.getLength()
                    DISPLAYのl_json.name(I)、" "、l_jsonを。取得(l_json.name(i))を
            FOR ENDを        

 

======、削除JSON値を変更======

utilのIMPORT 
MAIN 
    objがutil.JSONObject DEFINE 
    REC RECORDのDEFINE 
               ID INTEGER、
               名前STRING 
           ENDレコードが
    整数ダイナミックアレイARR DEFINE 
    LET OBJ = util.JSONObject.create()
    CALLのobj.put(" シンプル"234 
    LET rec.id =を234 
    LETのrec.name = " バートン" 
    CALLのobj.put(" レコード" 、REC)
    ARR LET [ 1 ] = 234 
    LETのARR [ 2] = 2837 
    CALLのobj.put(" アレイ" 、ARR)
    表示obj.toString()
END MAIN

 

 

utilのIMPORT 
MAINは
    util.JSONObject OBJ DEFINE 
    LET OBJ = util.JSONObject.create()
    CALL obj.put(" アドレス"" 5ブランドストリート" 
    のCALL obj.remove(" アドレス" 
    DISPLAYのOBJを。取得" アドレス" 
END MAIN

 

 

上記のヘルプドキュメントからGenero Studioのヘルプを参照してください。

 

おすすめ

転載: www.cnblogs.com/xiaoli9627/p/12660030.html