コード例 #1
0
ファイル: cxStack.c プロジェクト: caoyu0/cxEngine
CX_SETTER_DEF(cxStack, items)
{
    CX_ASSERT(cxJsonIsArray(value), "items must is array");
    cxJson items = cxJsonToArray(value);
    CX_JSON_ARRAY_EACH_BEG(items, v)
    cxAny any = cxJsonTocxObject(v);
    if(any != NULL){
        cxStackPush(this, any);
    }
    CX_JSON_ARRAY_EACH_END(items, v)
}
コード例 #2
0
ファイル: cxJson.c プロジェクト: fuguelike/cxEngine
cxStr cxStrFormatConvert(cxJson args)
{
    CX_ASSERT(cxJsonIsArray(args), "args must is array");
    cxStr format = cxJsonStrAt(args, 0);
    if(!cxStrOK(format)){
        return cxStrEmpty();
    }
    cxRegex regex = cxRegexCreate("%[0-9.lcdfosxX-]+", format, 0);
    cxStr rv = cxRegexReplace(regex, cxStrConvertReplaceFunc, args);
    if(!cxStrOK(rv)) {
        return cxStrEmpty();
    }
    return rv;
}