【问题标题】:Remove Double Quotes on Single JSON删除单个 JSON 上的双引号
【发布时间】:2014-06-19 13:15:15
【问题描述】:

我正在使用 HighCharts,但在让颜色变量工作时遇到了一些麻烦,因此它会交替颜色。

这是我返回的 JSON 数组:

[{"y":5,"color":"colors[0]","drilldown":{"name":"June","categories":["Fictional Hospice","Virtue Hospice"],"data":[4,1],"color":"colors[3]"}}

我需要从colors[0]colors[3] 部分中删除双引号才能使其正常工作。

我该怎么做?

谢谢!

【问题讨论】:

  • 将光标放在您要删除的" 后面,然后按键盘上的<- backspace 键。
  • 如果您删除引号,它将不再是有效的 JSON。
  • 为什么要删除它?您显示正确的json 格式。如果您需要那里的任何数据,请使用json_decode() 方法
  • 因为"colors[0]" 不是字符串。它告诉"colors:" 使用哪一个。 Highcharts 的预期格式为 "colors": colors[0]
  • 我认为 @user2436953 想在他的 JSON 中使用 colors 数组的引用,但这是不可能的。我宁愿只使用 0 和 3,然后在解码后使用 colors[myJSON[0].color]color 属性中获取正确的值

标签: php arrays json highcharts double-quotes


【解决方案1】:

如果你想在 JSON 中使用颜色数组的引用,那是不可能的。

我宁愿只在color 属性中使用0 和3,然后在解码后使用colors[myJSON.color]color 属性中获取正确的值。

因此,您的 JSON 将如下所示:

{"y":5,"color": 0,"drilldown":{"name":"June","categories":["Fictional Hospice","Virtue Hospice"],"data":[4,1],"color": 3}}

当您想要获得正确的颜色时,如果您将 JSON 字符串解码为 jsonObject,则只需使用 colors[jsonObject.color] 而不是仅使用 jsonObject.color

【讨论】:

    猜你喜欢
    • 2019-08-11
    • 1970-01-01
    • 2014-11-03
    • 1970-01-01
    • 2018-12-15
    • 2015-07-15
    • 2021-12-09
    • 1970-01-01
    • 2015-07-19
    相关资源
    最近更新 更多