JSON包含减号(“ - ”)char:这是有效/标准吗?

时间:2012-04-13 21:16:17

标签: json syntax

我正在使用发送JSON响应的API,如下所示:

    [
  - {
    "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 个答案:

答案 0 :(得分:5)

不,不是。服务器正在向您发送损坏的JSON。

-唯一有效的时间是它在字符串中,当它紧接在数字之前,或者它紧跟在浮点数中的eE之后

除此之外,逗号应该分隔名称/值对和数组元素,而不是遵循它们。每个对象/数组中最后一个条目后面的逗号也是无效的。