diff --git a/src/Plugin/views/row/JsonFeedFields.php b/src/Plugin/views/row/JsonFeedFields.php
index ce31791..e78db76 100644
--- a/src/Plugin/views/row/JsonFeedFields.php
+++ b/src/Plugin/views/row/JsonFeedFields.php
@@ -219,7 +219,7 @@ class JsonFeedFields extends RowPluginBase {
     $item['date_published'] = strip_tags($this->getField($row_index, $this->options['date_published_field']));
     $item['date_modified'] = strip_tags($this->getField($row_index, $this->options['date_modified_field']));
 
-    $item['author'] = array_map('strip_tags', $this->getAuthor($row_index, $this->options['tags_field']));
+    $item['author'] = array_map('strip_tags', $this->getAuthor($row_index, $this->options));
     $item['tags'] = array_map('strip_tags', $this->getTags($row_index, $this->options['tags_field']));
 
     // Remove empty attributes.
@@ -290,17 +290,17 @@ class JsonFeedFields extends RowPluginBase {
    *
    * @param int $row_index
    *   The index count of the row as expected by views_plugin_style::getField().
-   * @param string $field_id
-   *   The ID assigned to the required field in the display.
+   * @param array $options
+   *   The full options array which contains author field configurations.
    *
    * @return array
    *   An array of author attributes.
    */
-  protected function getAuthor($row_index, $field_id) {
+  protected function getAuthor($row_index, $options) {
     return [
-      'name' => $this->getField($row_index, $field_id),
-      'url' => $this->getAbsoluteUrlForField($row_index, 'author_url_field'),
-      'avatar' => $this->getField($row_index, $field_id),
+      'name' => $this->getField($row_index, $options['author_name_field']),
+      'url' => $this->getAbsoluteUrlForField($row_index, $options['author_url_field']),
+      'avatar' => $this->getField($row_index, $options['author_avatar_field']),
     ];
   }
 
diff --git a/src/Tests/Views/Plugin/DisplayJsonFeedTest.php b/src/Tests/Views/Plugin/DisplayJsonFeedTest.php
index a432ede..32b7b5d 100644
--- a/src/Tests/Views/Plugin/DisplayJsonFeedTest.php
+++ b/src/Tests/Views/Plugin/DisplayJsonFeedTest.php
@@ -131,6 +131,8 @@ class DisplayJsonFeedTest extends PluginTestBase {
 
     $this->assertTrue(array_key_exists('date_published', $item), 'JSON Feed item date_published attribute present.');
     $this->assertTrue(array_key_exists('date_modified', $item), 'JSON Feed item date_modified attribute present.');
+    $this->assertTrue(array_key_exists('tags', $item), 'JSON Feed item tags attribute present.');
+    $this->assertTrue(array_key_exists('author', $item), 'JSON Feed item author attribute present.');
 
     // @TODO: Test remaining item attributes.
   }
diff --git a/tests/modules/json_feed_test_views/test_views/views.view.test_display_json_feed.yml b/tests/modules/json_feed_test_views/test_views/views.view.test_display_json_feed.yml
index dda3e92..5c1002c 100644
--- a/tests/modules/json_feed_test_views/test_views/views.view.test_display_json_feed.yml
+++ b/tests/modules/json_feed_test_views/test_views/views.view.test_display_json_feed.yml
@@ -4,7 +4,9 @@ dependencies:
   config:
     - core.entity_view_mode.node.teaser
     - field.storage.node.body
+    - field.storage.node.field_tags
   module:
+    - comment
     - json_feed
     - node
     - text
@@ -358,6 +360,134 @@ display:
           entity_type: node
           entity_field: changed
           plugin_id: field
+        field_tags:
+          id: field_tags
+          table: node__field_tags
+          field: field_tags
+          relationship: none
+          group_type: group
+          admin_label: ''
+          label: ''
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: false
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          click_sort_column: target_id
+          type: entity_reference_label
+          settings:
+            link: true
+          group_column: target_id
+          group_columns: {  }
+          group_rows: true
+          delta_limit: 0
+          delta_offset: 0
+          delta_reversed: false
+          delta_first_last: false
+          multi_type: separator
+          separator: ', '
+          field_api_classes: false
+          plugin_id: field
+        name:
+          id: name
+          table: users_field_data
+          field: name
+          relationship: uid
+          group_type: group
+          admin_label: ''
+          label: ''
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: false
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          click_sort_column: value
+          type: comment_username
+          settings:
+            link_to_entity: 0
+          group_column: value
+          group_columns: {  }
+          group_rows: true
+          delta_limit: 0
+          delta_offset: 0
+          delta_reversed: false
+          delta_first_last: false
+          multi_type: separator
+          separator: ', '
+          field_api_classes: false
+          entity_type: user
+          entity_field: name
+          plugin_id: field
       filters:
         status:
           expose:
@@ -393,6 +523,18 @@ display:
         type: default
       title: test_display_json_feed
       display_extenders: {  }
+      relationships:
+        uid:
+          id: uid
+          table: node_field_data
+          field: uid
+          relationship: none
+          group_type: group
+          admin_label: author
+          required: true
+          entity_type: node
+          entity_field: uid
+          plugin_id: standard
     display_plugin: default
     display_title: Master
     id: default
@@ -407,6 +549,7 @@ display:
       max-age: -1
       tags:
         - 'config:field.storage.node.body'
+        - 'config:field.storage.node.field_tags'
   json_feed_1:
     display_plugin: json_feed
     id: json_feed_1
@@ -434,8 +577,8 @@ display:
           banner_image_field: ''
           date_published_field: created
           date_modified_field: changed
-          tags_field: ''
-          author_name_field: ''
+          tags_field: field_tags
+          author_name_field: name
           author_url_field: ''
           author_avatar_field: ''
     cache_metadata:
@@ -448,6 +591,7 @@ display:
         - user.permissions
       tags:
         - 'config:field.storage.node.body'
+        - 'config:field.storage.node.field_tags'
   page:
     display_options:
       path: test-feed-display
@@ -466,3 +610,4 @@ display:
       max-age: -1
       tags:
         - 'config:field.storage.node.body'
+        - 'config:field.storage.node.field_tags'
