1
[{"text":"\n        $3.99\n      ","attrs":{"class":"priceLarge"}}]

这就是将 JSON 返回给我的方式...(使用 print_r($price) 显示)...

我在 PHP 中尝试了各种方法来访问这些数据,但没有任何效果。

我想要“文本”...

谢谢!

编辑:

var_dump (根据要求) string(96) "[{"text":"\n $3.99\n ","attrs":{"class":"priceLarge"}}]"

4

3 回答 3

1

利用json_decode()

<?php
$jsonStr='[{"text":"\n        $3.99\n      ","attrs":{"class":"priceLarge"}}]';
$jsonArr = json_decode($jsonStr);
echo $jsonArr[0]->text;
于 2013-11-08T03:06:48.920 回答
1

假设您有一个 JSON 字符串,您需要json_decode()先将其转换为 PHP 对象:

$json = json_decode($jsonString);

从那里,您可以text从数据中的第一个对象访问(这是一个数组,由外部方括号定义[]

echo $json[0]->text;
//         |     |
//         |     The property text of that first element.
//         |
//         The first element in the array of data.
于 2013-11-08T03:11:12.737 回答
1
$string = '[{"text":"\n        $3.99\n      ","attrs":{"class":"priceLarge"}}]';

$obj = json_decode($string);

允许您访问:

print $obj[0]->text;
于 2013-11-08T03:11:32.193 回答