【发布时间】:2014-12-08 06:48:06
【问题描述】:
可能我在这里遗漏了一些非常基本的东西,但这是我尝试过的,在某些情况下我的 JSON 不是有效的 JSON。
代码 -
$hash_tag = $_POST['hash_tag'];
$url = 'https://api.twitter.com/1.1/search/tweets.json';
$getfield = "?q=#".$hash_tag."&count=30";
$requestMethod = 'GET';
$twitter = new TwitterAPIExchange($settings);
$data = $twitter->setGetfield($getfield)
->buildOauth($url, $requestMethod)
->performRequest();
$tdata = json_decode($data);
$newArr0 = array();
foreach($tdata as $k=>$v) {
if($k == "statuses")
$newArr0 = $v;
}
foreach ($newArr0 as &$nval1) {
unset($nval1->source);
if(isset($nval1->retweeted_status)) {
unset($nval1->retweeted_status);
}
}
//stripslashes($newArr0);
$myarray = array('response'=>'1','message'=>'Tweet result', 'tweet_data'=>$newArr0);
echo json_encode($myarray);
就像我搜索了 Britney 但它给了我一个无效的 JSON - JSON
错误 -
第 623 行解析错误:
... "location": "WVU 2017 \u
-----------------------^
Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '['
但是,如果我搜索“sachin”,我会得到有效的 JSON,请告诉我我在这里做错了什么,因为我需要将 JSON 编码流从后端发送到移动设备。
【问题讨论】: