正则表达式在php中提取json响应

381*_*172 0 php regex

我是php的新手,我正在尝试使用preg_match编写正则表达式来提取我从http get获取的href值.回复看起来:

{"_links":{"http://a.b.co/documents":{"href":"/docs"}}}
Run Code Online (Sandbox Code Playgroud)

我想只提取href值并将其传递给我的下一个api ... ie/docs.谁能告诉我如何提取这个?我一直在使用http://www.solmetra.com/scripts/regex/index.php来测试我的正则表达式..并且自上一天起就没有运气:(

请任何帮助将不胜感激.

谢谢,DR

Jas*_*ary 7

不需要正则表达式.

使用json_decode()然后访问该href属性.

例如:

$data = json_decode('{"_links":{"http://a.b.co/documents":{"href":"/docs"}}}', true);
echo $data['_links']['http://a.b.co/documents']['href'];
Run Code Online (Sandbox Code Playgroud)

注意:如果可能,我建议您清理JSON.特别是钥匙.