【问题标题】:Json returns empty string between tagsJson 在标签之间返回空字符串
【发布时间】:2013-08-01 09:39:03
【问题描述】:

我是 json 新手,我有一个问题,为什么 json_decode 在 的标签之间返回空字符串 ... 这是我的 json 字符串

{
    "clipboard": 
    {

    "title": " Mozilla Firefox ",
    "event": "<MOUSE+Copy/Paste>"
     }
 }

json_decode 到 var_dump 的输出显示

    object(stdClass)#44 (1) { ["clipboard"]=> object(stdClass)#45 (2) { ["title"]=> string(17) " Mozilla Firefox " ["event"]=> string(18) "" } } 

为什么它不断删除 "" 之间的数据,我检查了一个在线 json 编辑器,它成功验证了我的 json 字符串,它确实显示了原来的值。但是当我使用 deocde_json 时,“事件”数组元素为空。

【问题讨论】:

  • 我无法重现您的错误。 runs fine 在我这边。你确定那是你的 json 字符串吗?
  • 我正在通过 POST 发布 json 数据,您认为是因为这个吗?例如我用textarea做了一个小页面,它需要json代码,然后我调用json_decode
  • 我认为我收到了错误,因为 yii 发布查询会自动删除此问题,感谢您向我提及您的结果,它帮助我找出了我的愚蠢问题。
  • No yii post 查询不会删除它,因为 json 的 var_dump 为您的事件字符串打印长度为 18。看我的回答

标签: php json string yii


【解决方案1】:

["event"]=&gt; string(18) "" 中的 string(18) 为您提供线索。

查看页面的来源。它不会显示在您的网站上,而是显示在源代码中,因为它被解释为 html 标记。

【讨论】:

  • 漂亮的眼睛!我完全让那个人过去了。如果可以的话,+999。
  • 绝对 101% 正确,当我检查输出中的 html 源时,它向我显示了我在 json 代码中的确切字符串。虽然它没有在页面上显示它,但很明显它把它作为一个 html 来显示页面......非常感谢..
猜你喜欢
  • 2018-10-01
  • 2023-03-08
  • 2020-07-10
  • 1970-01-01
  • 1970-01-01
  • 2021-02-27
  • 1970-01-01
  • 2015-07-31
  • 1970-01-01
相关资源
最近更新 更多