首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在读取JSON时,这些PHP脚本有什么问题?

在读取JSON时,这些PHP脚本有什么问题?
EN

Stack Overflow用户
提问于 2012-04-22 19:28:11
回答 2查看 1.5K关注 0票数 0

这是我写的代码:

代码语言:javascript
复制
$result = $textProc->sentiment($text);
$json_a = json_decode($result, true);
echo $json_a[label];

$result存储JSON数据的位置。

但是,它会返回错误:

代码语言:javascript
复制
Warning: json_decode() expects parameter 1 to be string, object given in C:\xampp
\htdocs\ai\sentiment.php on line 9

Notice: Use of undefined constant label - assumed 'label' in C:\xampp\htdocs
\ai\sentiment.php on line 11

解决方案:这是var_dump($result)的输出:

代码语言:javascript
复制
object(stdClass)#2 (2) { ["value"]=> float(0.63882080795918) ["sent"]=> int(1) } 

对不起,我应该先检查一下的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-22 19:31:17

标签注意事项:未定义常量标签的使用-假定在第11行的C:\xampp\htdocs \ai\sentiment.php中使用‘

On echo $json_a[label];标签引用了一个不存在的常量。

要引用关联数组中的元素,请执行以下操作。

代码语言:javascript
复制
echo $json_a['label'];

警告: json_decode()要求参数1为字符串,对象位于C:\xampp \htdocs\ai\sentiment.php的第9行

接下来,在$result = $textProc->sentiment($text);上,函数不会返回字符串。做一个var_dump($result)确保,它返回的是json 字符串格式。

票数 2
EN

Stack Overflow用户

发布于 2012-04-22 19:30:29

$result不是字符串。尝试使用print_r($result)找出字符串在对象中的存储位置。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10267543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档