最新消息:本站持续更新中,请注意添加收藏夹。搜索关键词时,多换一个同义词。比如要搜索界面,可以尝试页面,画面,PER档等词汇。善于搜索,将大大提高你的查找效率。

T100——对JSON、ARRAY的遍历读写

后端代码 bron1984 2370浏览

jsonArray是[]的,json是{}的

例如

JSON:

{

"Id":{"value":"da30d681-fab0-4e80-9dd8-137b2b4470ea","text":"da30d681-fab0-4e80-9dd8-137b2b4470ea","css":{}}

}

T100写JSON:

DEFINE l_json    util.JSONObject
DEFINE rec RECORD

               value STRING,

               text  STRING,

               css   util.JSONObject

           END RECORD

LET l_json = util.JSONObject.parse(p_str)    
    FOR i=1 TO l_json.getLength()
        IF l_json.name(i) = "Id" THEN
           LET rec.value = p_id
           LET rec.text = p_id
           LET rec.css = util.JSONObject.parse("{}")
           CALL l_json.put(l_json.name(i),rec)
           CONTINUE FOR
        END IF

  END FOR

T100读JSON:

###获取STRING里的内码Id
DEFINE p_str   STRING
###
DEFINE l_json   util.JSONObject
DEFINE l_json2   util.JSONObject
DEFINE i    INTEGER
DEFINE r_id STRING
    INITIALIZE r_id TO NULL
    IF NOT cl_null(p_str) THEN
        #解析JSON
        LET l_json = util.JSONObject.parse(p_str)   
        FOR i=1 TO l_json.getLength()   #遍历1
            IF l_json.name(i) = "Id" THEN
                LET l_json2 = l_json.get(l_json.name(i)) 
                LET r_id = l_json2.get("value")
                EXIT FOR
            END IF
        END FOR
        RETURN r_id
    ELSE
        RETURN NULL
    END IF

 

转载请注明:赫非域 » T100——对JSON、ARRAY的遍历读写