2013-08-20 5 views
-2

Я работаю на настроение API, который дает выход в формате JSON теперь я хочу, чтобы разобрать его в PHPразбор выходного формата JSON в PHP файл

{ "status": "OK", "usage": "By accessing AlchemyAPI or using information generated by AlchemyAPI, you are agreeing to be bound by the AlchemyAPI Terms of Use: http://www.alchemyapi.com/company/terms.html", "url": "", "language": "english", "docSentiment": { "type": "neutral" } } 

Это мой выходной формат JSON.

Я хочу выход только "type" = "neutral"

+1

просто использовать 'json_decode'! '$ decode = json_decode ($ jsonString, true); echo $ decode ['docSentiment'] ['type']; '[здесь] (http://codepad.org/UnbsM1HJ) –

+0

Формат Json требует': 'not' = ' – Bora

+1

, этот вопрос задан несколько раз И очень легко найти в Интернете. вы, очевидно, ничего не сделали, чтобы найти решение, прежде чем публиковать его здесь ... – NDM

ответ

0

Попробуйте reading the manual о том, как декодировать JSON.

Это даст вам PHP версию данных:

$strJson = '{ "docSentiment": { "type": "neutral" } }'; 
$data = json_decode($strJson); 
var_dump($data); 

Этот ответ мог бы легко найти на Google ...

+1

Вы за реально? 'json_decode' возвращает объект, также у вас есть ошибки. –

+0

ну, я не собираюсь ловить его таким вопросом ... – NDM

+1

ну, по крайней мере, вы могли бы опубликовать правильно ... Я имею в виду синтаксис. –

1

Вы можете использовать json_decode, а затем перейти к соответствующим вещам:

$json=<<<JSON 
{ "status": "OK", "usage": "By accessing AlchemyAPI or using information generated by AlchemyAPI, you are agreeing to be bound by the AlchemyAPI Terms of Use: http://www.alchemyapi.com/company/terms.html", "url": "", "language": "english", "docSentiment": { "type": "neutral" } } 
JSON; 
$json = json_decode($json); 
echo $json->docSentiment->type; 

Выход: neutral

+0

Вы пробовали это перед публикацией? –

+0

Для синтаксиса массива вам понадобится 'true', как второй параметр' json_decode'. – cmbuckley

+0

Да, попробовал и его работы отлично. –

2

Вы можете использовать json_decode(), чтобы декодировать его в объект или массив PHP.

Ниже я добавил пример использования либо из 2.

$json = '{ 
    "status": "OK", 
    "usage": "By accessing AlchemyAPI or using information generated by AlchemyAPI, you are agreeing to be bound by the AlchemyAPI Terms of Use: http://www.alchemyapi.com/company/terms.html", 
    "url": "", 
    "language": "english", 
    "docSentiment": { 
     "type": "neutral" 
    } 
}'; 

// Convert to associative array 
// (remove the second parameter to make it an object instead) 
$array = json_decode($json, true); 
$object = json_decode($json); 

// Output the docSentiment type 
echo $array['docSentiment']['type']; // Output: 'neutral' 
echo $object->docSentiment->type; // Output: 'neutral' 
+0

отлично, он дает нейтральный результат, но m workin на настройке api и дает мне json-формат вывода. Имея большую часть текстов, мне нужно найти чувства ... как это сделать? Я имею в виду, что любой запрос для группировки всех из них с помощью json_decode() .. как ?? – user111111111

+0

@ user2699144 Уточните пожалуйста, вы имеете в виду, что вы не знаете, где находится docSentiment? – MisterBla

+0

@ user2699144 Ты не понимаешь, о чем просишь. – MisterBla

Смежные вопросы