繁体   English   中英

json_decode 不带引号的值

[英]json_decode value without quotes

从外部源提供了一个提要,但在几个条目上的数字值被填充了字符串,这些字符串正在破坏它们的循环

[
  {
    "id": 1001,
    "title": "Test",
    "location": "London",
    "date": "2021-11-11",
    "duration": "",
    "salary": {
      "max": Soon,
      "min": Soon,
    }
  }
]

无论如何要强制json_decode忽略这些值并继续或将它们用引号括起来?

对于其他遇到类似问题的人,我们最终将 min 和 max 之间的任何内容替换为引号以阻止任何潜在错误,然后可以根据需要将其转换回 int

$pattern = array('/"max":(.*?),/is', '/"min":(.*?),/is'); 
$replace = array('"max":"$1",', '"min":"$1",');
$replaced = preg_replace($pattern, $replace, $json);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM