json获取http://www.json-generator.com/上的迭代索引

时间:2014-02-11 07:36:23

标签: javascript json

我需要一个包含一些虚拟数据的json文件,所以我开始使用http://www.json-generator.com

现在我正在尝试获取每个已完成的对象索引 - >项目

转到http://www.json-generator.com并粘贴下面的代码,然后点击“生成”。 正如您所看到的,项目索引每次都变为0 ..我希望增量。

[
'{{repeat(4)}}', {
    userId: '{{index}}',
    user: '{{guid}}',
    email: '{{email}}',
    completedItems: [
        '{{repeat(2,9)}}', {
            item: [{
                id: '{{index}}',
                createdTime: '{{date(YYYY-MM-dd:hh:mm)}}',
                live: '{{bool}}',
                title: '{{lorem(3)}}',
                markedAsFun: [
                    '{{repeat(1,3)}}', {
                        markedBy: '{{firstName}} {{surname}}',
                        mark: function(idx1) {
                            var choices = [
                                "Yes",
                                "no"
                            ];
                            return choices[Math.floor(Math.random() * choices.length)];
                        }

                    }


                ],
                charsCount: [
                    '{{numeric(130, 500, integer)}}'
                ]
            }]
        }
    ]
}
]

2 个答案:

答案 0 :(得分:0)

View this

在我的情况下创建的json的id值增加了。

答案 1 :(得分:0)

“要获取生成的对象数组的迭代索引,请创建一个带有参数indexObject或任何名称的函数/方法,但请记住它将是一个对象,并且在该函数/方法内部通过属性currentIndex调用该对象,示例indexObject.currentIndex。“

[
  '{{repeat(10, 10)}}',
  {
    index: '{{index()}}',
    charByIndex: function(indexObject){
      var myArray = ["A","B","C","D","E","F","G","H","I","J"];
      var currentIndex = indexObject.currentIndex;
      return myArray[currentIndex];
    }
  }
]

Screenshot with example from json-generator.com