0
嘿所有我已經從Facebook的API收集一些信息,下面的PHP腳本:Facebook的HTTP飼料返回數組,而不是JSON
$request = (new FacebookRequest(
$session, 'GET', '/me/home'
));
$response = $request->execute();
$graphObject = $response->getGraphObject()->asArray();
print_r($graphObject);
然而,這份輸出看起來是這樣的:
Array
(
[data] => Array
(
[0] => stdClass Object
(
[id] => xxxxxxx78552_74905xxxxxxxx
[from] => stdClass Object
(
[id] => 72xxxxxx05xxxx52
[name] => Tom xxxxxx
)
[story] => Tom xxxx shared xxxxx xxxxx's status update.
[story_tags] => stdClass Object
etc etc....
我知道我爲什麼得到一個數組(asArray();)但我需要將它轉換爲JSON。我試着通過VB.net的JSON.net這樣做:
result = mainPage.theNewsFeed
objWriter = New System.IO.StreamWriter(Application.StartupPath & "\home.json", False, Encoding.UTF8)
objWriter.Write(JSONDeserialize(result).ToString)
objWriter.Close()
上面的代碼會產生這樣的錯誤:
Unexpected character encountered while parsing value: A. Path '', line 0, position 0.
就行了:
objWriter.Write(JSONDeserialize(result).ToString)
,我可以理解,因爲其不是正確的json格式。
如何使用PHP或VB.net將它轉換爲正確的格式?