JSON содержит минус ( "-" ) char: это действительный/стандартный?

Я работаю с API, который отправляет ответы JSON следующим образом:

[
 - {
 "id": 46843639,
 "nickname": "JSON",
 "registration_date": "2004-03-07T23:16:20.000-04:00",
 "country_id": "BR",
 "user_type": "normal",
 "logo": null,
 "points": 91,
 "site_id": "JSN",
 "permalink": "http://xxxxxx",
 "seller_reputation": - {
 "level_id": "2_orange",
 "power_seller_status": null,
 "transactions": - {
 "period": "historic",
 "total": 14,
 "completed": 8,
 "canceled": 6,
 "ratings": - {
 "positive": 1,
 "negative": 0,
 "neutral": 0,
 },
 },
 },
 "status": - {
 "site_status": "active",
 },
 },
]

Я не мог найти этот знак минус "-" в любых спецификационных документах. Является ли этот стандарт JSON?

1 ответ

Нет, нет. Сервер отправляет вам сломанный JSON.

Действительны только времена -, когда они находятся в строке, когда она сразу предшествует числу, или когда она сразу следует за e или e в числе с плавающей запятой.

Добавьте к этому, запятые должны разделять пары имя/значение и элементы массива, а не следовать им. Эти запятые после последней записи в каждом объекте/массиве также недействительны.

licensed under cc by-sa 3.0 with attribution.