作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我制作了一个 PHP 脚本,使用 curl 从远程网站获取对象初始化程序,对象看起来像这样
{'403' : {'3' : { qin : 144, qout : 52}, '4' : { qin : 143, qout : 86}, '5' : { qin : 144, qout : 79}, '6' : { qin : 143, qout : 93}, '7' : { qin : 144, qout : 78} }
¿是否有 PHP 中的函数来解释这个或者我需要使用正则表达式?
JSON 不是有效的,但它是有效的 Javascipt 文字表示法。
最佳答案
不要在生产中使用,而是尝试获取有效的 json 输出
$json = "{'403' : {'3' : { qin : 144, qout : 52}, '4' : { qin : 143, qout : 86}, '5' : { qin : 144, qout : 79}, '6' : { qin : 143, qout : 93}, '7' : { qin : 144, qout : 78} }" ;
$json = preg_replace("/'(\w+)'/", '$1', $json); //remove all single quote
$json = preg_replace("/\s*([a-zA-Z0-9_]+)/", ' "$1"', $json);
$json .= "}"; // Missing End
var_dump($json,json_decode($json));
输出
object(stdClass)[1]
public '403' =>
object(stdClass)[2]
public '3' =>
object(stdClass)[3]
public 'qin' => string '144' (length=3)
public 'qout' => string '52' (length=2)
public '4' =>
object(stdClass)[4]
public 'qin' => string '143' (length=3)
public 'qout' => string '86' (length=2)
public '5' =>
object(stdClass)[5]
public 'qin' => string '144' (length=3)
public 'qout' => string '79' (length=2)
public '6' =>
object(stdClass)[6]
public 'qin' => string '143' (length=3)
public 'qout' => string '93' (length=2)
public '7' =>
object(stdClass)[7]
public 'qin' => string '144' (length=3)
public 'qout' => string '78' (length=2
关于php - 在 PHP 中使用文字符号/对象初始值设定项解释 Javascript 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13009715/
我想成为 Spark 纱客户(link)。是否需要安装hadoop?还是只安装 yarn 可以吗? (by this link) 最佳答案 No Spark不需要Hadoop即可运行。 Apache
我是一名优秀的程序员,十分优秀!