【问题标题】:How to parse and create JSON tuples with php如何使用 php 解析和创建 JSON 元组
【发布时间】:2018-10-23 14:31:01
【问题描述】:

我正在尝试在实现JsonSerializable Interface 的 php+orm 中创建 Highcharts 系列的 php 表示,然后在视图中将它们 json_encode 编码为 javascript。

但是fillColor 的渐变使用了元组数组,这在 php 中似乎没有等效项,即:

{stops: [
            [0, "rgba(40, 96, 144, 0.35)"],
            [1, "rgba(40, 96, 144, 0.0)"]
        ]
}

当我尝试使用 json_decode 加载它时,我收到错误 JSON_ERROR_SYNTAX。

是否有某种方法可以在 PHP 中使用 json_encode 创建上述 json,或者可以使用 highcharts fillColor 渐变的替代解决方案。

【问题讨论】:

  • stops 应该用引号引起来,否则不是 JSON。这是如何生成的?

标签: php json highcharts tuples


【解决方案1】:
{
    "stops": [
        [0, "rgba(40, 96, 144, 0.35)"],
        [1, "rgba(40, 96, 144, 0.0)"]
    ]
}

这是一个有效的 json,您在上面发布的那个不是。 stops 应该用双引号括起来。

当我有疑问或无法确定问题出在哪里时,我会使用此链接来验证我的 json,您可以尝试一下:

Json Validator

【讨论】:

  • 你是对的。我太专注于元组,以至于我没有注意到停止点上的双引号。
猜你喜欢
  • 1970-01-01
  • 2019-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多