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 / Unexpected end when deserializing object. Path 'a'
Newtonsoft.Json JsonConvert · Newtonsoft.Json 13.0.3 on .NET 8.0.30

Unexpected end when deserializing object. Path 'a', line L, position N.

This message comes from Newtonsoft.Json JsonConvert on Newtonsoft.Json 13.0.3 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

Unclosed object — unexpected end of JSON input

Input
{"a": 1

Exact message: Unexpected end when deserializing object. Path 'a', line 1, position 7.

Fix: Verify you received the whole payload. Compare the byte count against Content-Length, and check for proxy or log truncation.

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 ',' delimiter: line L column C (char N)
Gsonjava.io.EOFException: End of input at line L column C path $…
Gson JsonParser (lenient off)java.io.EOFException: End of input at line L column C path $…
JSON5JSON5: invalid end of input at 1:8
JSON::PP, or } expected while parsing object/hash, at character offset N (before "…")
Jackson ObjectMapperUnexpected end-of-input: expected close marker for Object (start marker
JavaScriptCore JSON.parseJSON Parse error: Expected '}'
Ruby JSON.parseunexpected token at '…'
SpiderMonkey JSON.parseJSON.parse: end of data after property value in object at line L column C of the JSON data
System.Text.Json Deserialize'1' is an invalid end of a number. Expected a delimiter. Path: $ | LineNumber: L | BytePositionInLine: C.
System.Text.Json JsonDocument'1' is an invalid end of a number. Expected a delimiter. LineNumber: L | BytePositionInLine: C.
V8 JSON.parseExpected ',' or '}' after property value in JSON at position N (line L column C)
encoding/json Unmarshalunexpected end of JSON input
hjsonEnd of input while parsing an object (missing '}') at line L,7
json-bigintExpected ',' instead of ''
json_decodeSyntax error
orjsonunexpected end of data: line L column C (char N)
serde_json::from_strEOF while parsing an object at line L column C
ujsonUnexpected 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.