Formatter Validator Minifier Escape / Unescape JSON ↔ String JSON ↔ YAML JSON → CSV NDJSON / JSON Lines JSON → Types JSON ↔ XML JSON Diff JSON Patch Canonicalize (RFC 8785) Schema Validator Schema Generator JSONPath Tester JWT Decoder JSON Errors Schemas More Tools
JSONTools / JSON errors / trailing comma at line L column C
serde_json::from_str · Rust (serde_json 1.x)

trailing comma at line L column C

This message comes from serde_json::from_str on Rust (serde_json 1.x). In this registry it is produced by 2 distinct mistakes. Positions in the real message vary with your input; the causes do not.

What produces this message

Trailing comma in a JSON array

Input
[1, 2, 3,]

Exact message: trailing comma at line 1 column 10

Fix: Delete the comma before the closing bracket, or build the array with a join instead of manual concatenation.

Trailing comma in a JSON object

Input
{"a": 1,}

Exact message: trailing comma at line 1 column 9

Fix: Delete the comma before the closing brace.

What other parsers say about the same input

If a colleague reports a different message for what looks like the same file, this is why.

Parser Message for the same inputs
CPython json.loadsExpecting property name enclosed in double quotes: line L column C (char N)Expecting value: line L column C (char N)
GsonExpected name at line L column C path $…
Gson JsonParser (lenient off)Expected name at line L column C path $…
JSON::PPmalformed JSON string, neither array, object, number, string or atom, at character offset N (before "…")unexpected end of string while parsing JSON string, at character offset N (before "…")
Jackson ObjectMapperUnexpected character (']' (code 93)): expected a valid value (JSON String, Number, Array, Object or token 'null', 'true' or 'false')Unexpected character ('}' (code 125)): was expecting double-quote to start field name
JavaScriptCore JSON.parseJSON Parse error: Property name must be a string literalJSON Parse error: Unexpected comma at the end of array expression
Ruby JSON.parseunexpected token at '…'
SpiderMonkey JSON.parseJSON.parse: expected double-quoted property name at line L column C of the JSON dataJSON.parse: unexpected character at line L column C of the JSON data
System.Text.Json DeserializeThe JSON array contains a trailing comma at the end which is not supported in this mode. Change the reader options. Path: $ | LineNumber: L | BytePositionInLine: C.The JSON object contains a trailing comma at the end which is not supported in this mode. Change the reader options. Path: $ | LineNumber: L | BytePositionInLine: C.
System.Text.Json JsonDocumentThe JSON array contains a trailing comma at the end which is not supported in this mode. Change the reader options. LineNumber: L | BytePositionInLine: C.The JSON object contains a trailing comma at the end which is not supported in this mode. Change the reader options. LineNumber: L | BytePositionInLine: C.
V8 JSON.parseExpected double-quoted property name in JSON at position N (line L column C)Unexpected token ']', "[1, 2, 3,]" is not valid JSON
encoding/json Unmarshalinvalid character ']' looking for beginning of valueinvalid character '}' looking for beginning of object key string
json-bigintBad stringUnexpected ']'
json_decodeSyntax error
orjsontrailing comma is not allowed: line L column C (char N)
ujsonUnexpected character found when decoding array value (1)Unexpected character in found when decoding object value

← All JSON parser errors

Standards this registry is checked against

Only standards bodies and peer-reviewed venues are cited. Error strings on this site are observed by executing each parser; the standards above define what the parser is reacting to.