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 / ',' is an invalid start of a property name. Expect
System.Text.Json Deserialize · .NET 8.0.30

',' is an invalid start of a property name. Expected a '"'. Path: $ | LineNumber: L | BytePositionInLine: C.

This message comes from System.Text.Json Deserialize on .NET 8.0.30. In this registry it is produced by 1 distinct mistake. Positions in the real message vary with your input; the causes do not.

What produces this message

Comma in an empty JSON object

Input
{,}

Exact message: ',' is an invalid start of a property name. Expected a '"'. Path: $ | LineNumber: 0 | BytePositionInLine: 1.

Fix: Remove the comma. An empty object is `{}`.

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)
GsonExpected name at line L column C path $…
Gson JsonParser (lenient off)Expected name at line L column C path $…
JSON5JSON5: invalid character ',' at 1:2
JSON::PPunexpected end of string while parsing JSON string, at character offset N (before "…")
Jackson ObjectMapperUnexpected character (',' (code 44)): was expecting double-quote to start field name
JavaScriptCore JSON.parseJSON Parse error: Expected '}'
Newtonsoft.Json JsonConvertInvalid property identifier character: ,. Path '', line L, position N.
Newtonsoft.Json JsonTextReaderInvalid property identifier character: ,. Path '', line L, position N.
Ruby JSON.parseunexpected token at '…'
SpiderMonkey JSON.parseJSON.parse: expected property name or '}' at line L column C of the JSON data
System.Text.Json JsonDocument',' is an invalid start of a property name. Expected a '"'. LineNumber: L | BytePositionInLine: C.
V8 JSON.parseExpected property name or '}' in JSON at position N (line L column C)
encoding/json Unmarshalinvalid character ',' looking for beginning of object key string
hjsonFound ',' where a key name was expected (check your syntax or use quotes if the key name includes {}[],: or whitespace) at line L,1
json-bigintBad string
json_decodeSyntax error
orjsonunexpected character, expected a string key: line L column C (char N)
serde_json::from_strkey must be a string at line L column C
ujsonExpected object or 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.