chenwydj
4/3/2017 - 11:33 PM

json-generator example.jq

# http://www.json-generator.com/
[
  '{{repeat(5, 7)}}',
  {
    _id: '{{objectId()}}',
    index: '{{index()}}',
    guid: '{{guid()}}',
    isActive: '{{bool()}}',
    balance: '{{floating(1000, 4000, 2, "$0,0.00")}}',
    picture: 'http://placehold.it/32x32',
    age: '{{integer(20, 40)}}',
    eyeColor: '{{random("blue", "brown", "green")}}',
    name: '{{firstName()}} {{surname()}}',
    gender: '{{gender()}}',
    company: '{{company().toUpperCase()}}',
    email: '{{email()}}',
    phone: '+1 {{phone()}}',
    address: '{{integer(100, 999)}} {{street()}}, {{city()}}, {{state()}}, {{integer(100, 10000)}}',
    about: '{{lorem(1, "paragraphs")}}',
    registered: '{{date(new Date(2014, 0, 1), new Date(), "YYYY-MM-ddThh:mm:ss Z")}}',
    latitude: '{{floating(-90.000001, 90)}}',
    longitude: '{{floating(-180.000001, 180)}}',
    tags: [
      '{{repeat(7)}}',
      '{{lorem(1, "words")}}'
    ],
    friends: [
      '{{repeat(3)}}',
      {
        id: '{{index()}}',
        name: '{{firstName()}} {{surname()}}'
      }
    ],
    greeting: function (tags) {
      return 'Hello, ' + this.name + '! You have ' + tags.integer(1, 10) + ' unread messages.';
    },
    favoriteFruit: function (tags) {
      var fruits = ['apple', 'banana', 'strawberry'];
      return fruits[tags.integer(0, fruits.length - 1)];
    }
  }
]



[
  {
    "_id": "58e299aedb5cfd352bbaf3ad",
    "index": 0,
    "guid": "5633ecf5-5859-4290-bbce-055c9eab417c",
    "isActive": false,
    "balance": "$3,410.92",
    "picture": "http://placehold.it/32x32",
    "age": 23,
    "eyeColor": "green",
    "name": "Pamela Barber",
    "gender": "female",
    "company": "MEDIFAX",
    "email": "pamelabarber@medifax.com",
    "phone": "+1 (930) 557-2791",
    "address": "662 Delevan Street, Matthews, Tennessee, 2609",
    "about": "Quis exercitation voluptate laboris sunt id labore et labore esse. Irure nisi excepteur consectetur ut enim. Tempor Lorem cupidatat consequat cillum enim dolore occaecat anim qui deserunt veniam.\r\n",
    "registered": "2016-08-14T02:56:35 +07:00",
    "latitude": 67.244997,
    "longitude": 48.727142,
    "tags": [
      "nulla",
      "esse",
      "commodo",
      "eu",
      "et",
      "sunt",
      "id"
    ],
    "friends": [
      {
        "id": 0,
        "name": "Duncan Mooney"
      },
      {
        "id": 1,
        "name": "Olson Adams"
      },
      {
        "id": 2,
        "name": "Walsh Dudley"
      }
    ],
    "greeting": "Hello, Pamela Barber! You have 10 unread messages.",
    "favoriteFruit": "strawberry"
  },
  ...(4~6 more)