在AX中解析多层的json信息

2022-10-09,,,,

    str jsonstr ='{"fieldvalues":[{"fieldname":"field1","fieldvalue":"rec1field1value"},'+
    '{"fieldname":"field2","fieldvalue":"rec1field2value"}]}';
    map     jsonmap, linemap;
    container   linecon;
    container   itemscon;
    listenumerator          listenumerator;
    mapenumerator           mapenumerator;
    list                    linelist;
    ;
    jsonmap = retailcommonwebapi::getmapfromjsonstring(jsonstr);
    if (jsonmap.exists("fieldvalues"))
    {
        itemscon = jsonmap.lookup("fieldvalues");
        linelist = list::create(itemscon);
        listenumerator = linelist.getenumerator();
        while (listenumerator.movenext())
        {
            linecon = listenumerator.current();
            linemap = map::create(linecon);
            info(linemap.lookup("fieldname"));
            info(linemap.lookup("fieldvalue"));
        }
    }

《在AX中解析多层的json信息.doc》

下载本文的Word格式文档,以方便收藏与打印。