*/
class Json extends DataParserPluginBase implements ContainerFactoryPluginInterface {
- /**
- * The request headers passed to the data fetcher.
- *
- * @var array
- */
- protected $headers = [];
-
/**
* Iterator over the JSON data.
*
// valid utf8 - see http://php.net/manual/en/function.json-decode.php#86997.
if (is_null($source_data)) {
$utf8response = utf8_encode($response);
- $source_data = json_decode($utf8response);
+ $source_data = json_decode($utf8response, TRUE);
}
// Backwards-compatibility for depth selection.
$field_data = $current;
$field_selectors = explode('/', trim($selector, '/'));
foreach ($field_selectors as $field_selector) {
- $field_data = $field_data[$field_selector];
+ if (is_array($field_data) && array_key_exists($field_selector, $field_data)) {
+ $field_data = $field_data[$field_selector];
+ }
+ else {
+ $field_data = '';
+ }
}
$this->currentItem[$field_name] = $field_data;
}