0

我有一个要存储在数据库中的 JSON 对象。JSON 由用户控件生成。

JSON 对象:

var datatosend = {
        isit: isitArray,
        ec: ecArray,
        bc: bcArray,
        bb: bbArray,
        io: ioArray
};

使用 GeneXus 在数据库中记录 JSON 对象的最佳方法是什么?

编辑:

var isitArray = getObjectsRequest('isit', isitID);
var ecArray = getObjectsRequest('ec', ecID);
var bcArray = getObjectsRequest('bc', bcID);
var bbArray = getObjectsRequest('bb', bbID);
var ioArray = getObjectsRequest('io', ioID);

function getObjectsRequest(type, compId){
    var array = [];
    for (var i = 0; i<compId; i++) {
        var comp = mainLayer.find('#'+ type + i)[0];
        array.push({
            xposition: comp.getX(),
            yposition: comp.getY(),
            titleid: comp.getId(),
            description: comp.find('.textDescription')[0].getText(),
            leftrelationsids: comp.leftCRelations,
            rightrelationsids: comp.rightCRelations
        });
    };
    return array;
}

var datatosend = {
        isit: isitArray,
        ec: ecArray,
        bc: bcArray,
        bb: bbArray,
        io: ioArray
};
4

1 回答 1

0

您可以使用 LongVarChar 属性来存储 JSON,但您需要先将 JavaScript 对象转换为字符串。

于 2014-08-26T18:44:13.997 回答