【问题标题】:prevent php from parsing floats as floats in json_decode防止php将浮点数解析为json_decode中的浮点数
【发布时间】:2012-02-29 10:55:05
【问题描述】:

我有一些我使用 json decode 解码的 json,

但是我在 json 文件中有浮点数,例如“58.939020934234”和 json_decode 将其解析为浮点数(就像它应该的那样)但是在大量的情况下它会切断末端(再次,就像它应该的那样)但这真的很糟糕我需要找到一种方法来强制 json_decode 将所有内容解析为字符串。

我阅读了文档,第四个参数是一个标志,我们可以传递我认为我需要的 const JSON_BIGINT_AS_STRING,但是当我尝试这个时,我得到一个错误,说 json_decode 不接受 4 个参数!我正在运行 php5。

有人知道我可以强制将此 json 解析为字符串吗?

【问题讨论】:

  • 根据变更日志,options 参数是在 PHP 5.4 中添加的
  • 您是从公共 API 获取数据吗? stackoverflow.com/questions/2907806/…中有很多类似问题的解决方案
  • PHP 5.4 现已正式发布。

标签: php json


【解决方案1】:

options 参数是在 PHP 5.4 中添加的,目前还不稳定。这来自json_decode 手册页上的更改日志:

5.4.0    The options parameter was added.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-30
    • 2015-07-18
    • 1970-01-01
    • 2017-08-05
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多