23 lines
673 B
Plaintext
23 lines
673 B
Plaintext
module.exports = {
|
|
"name": "jsonarray",
|
|
"processSafe":true,
|
|
"regExp": /^\*jsonarray\*/,
|
|
"parserFunc": function parser_jsonarray (params) {
|
|
var fieldStr = params.head.replace(this.regExp, "");
|
|
var headArr = fieldStr.split('.');
|
|
var pointer = params.resultRow;
|
|
while (headArr.length > 1) {
|
|
var headStr = headArr.shift();
|
|
if (pointer[headStr] === undefined) {
|
|
pointer[headStr] = {};
|
|
}
|
|
pointer = pointer[headStr];
|
|
}
|
|
var arrFieldName = headArr.shift();
|
|
if (pointer[arrFieldName] === undefined) {
|
|
pointer[arrFieldName] = [];
|
|
}
|
|
pointer[arrFieldName].push(params.item);
|
|
}
|
|
};
|