[
  {
    "id": "object-trailing",
    "description": "Trailing comma after the last member of an object",
    "input": "{\"a\": 1, \"b\": 2,}"
  },
  {
    "id": "array-trailing",
    "description": "Trailing comma after the last element of an array",
    "input": "[1, 2, 3,]"
  },
  {
    "id": "nested-trailing",
    "description": "Trailing comma inside a nested array, valid comma at the outer level",
    "input": "{\"a\": [1, 2,], \"b\": 3}"
  },
  {
    "id": "multiline-object-trailing",
    "description": "Trailing comma after the last property in a multi-line object, so line numbers are meaningful",
    "input": "{\n  \"a\": 1,\n  \"b\": 2,\n}"
  },
  {
    "id": "double-trailing",
    "description": "Two consecutive commas before the closing bracket",
    "input": "[1, 2,,]"
  },
  {
    "id": "valid-baseline",
    "description": "No trailing comma — negative control that every parser must accept",
    "input": "{\"a\": 1, \"b\": 2}"
  }
]
