# All files / csv2json/libs/core/defaultParsers parser_jsonarray.js

0% Statements 0/13
0% Branches 0/4
0% Functions 0/1
0% Lines 0/13

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);
      }
    };