Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | 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); } }; |