JSON 包含负 ("-") char : is this valid/standard?

标签 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 标准吗?

最佳答案

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

- 唯一有效的情况是当它位于字符串中、紧接在数字之前或紧跟在 eE< 后面时 为 float 。

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

关于JSON 包含负 ("-") char : is this valid/standard?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10148423/

相关文章:

regex - 用正则表达式语法解释大括号

c++ - 头文件〜语法错误(要求括号)

python - 在 python 中将 Pandas dataframe 转换为 json 的最佳方法

jquery - 在 iOS APP 中解析 JSON

ruby - 简单的ruby语法问题

c++ - 是否可以将指针传递给文字?

PHP:函数名和括号之间的空格

php - 如何将两个值API传递给android?

java - 如何实现AsyncTask连接服务器并解析JSON

json - 无法使用 jq-string (""将 JSON 文件解析为 CSV,并且无法添加数组