diff --git a/core/modules/rest/src/Plugin/views/row/DataFieldRow.php b/core/modules/rest/src/Plugin/views/row/DataFieldRow.php
index 175db17..aca90ea 100644
--- a/core/modules/rest/src/Plugin/views/row/DataFieldRow.php
+++ b/core/modules/rest/src/Plugin/views/row/DataFieldRow.php
@@ -148,7 +148,13 @@ public function render($row) {
 
       // Omit excluded fields from the rendered output.
       if (empty($field->options['exclude'])) {
-        $output[$this->getFieldKeyAlias($id)] = $value;
+        if (!empty($field->options['hide_empty'])) { // hide if empty
+          if (!empty($value)) {
+            $output[$this->getFieldKeyAlias($id)] = $value;
+          }
+        } else { // show all fields
+            $output[$this->getFieldKeyAlias($id)] = $value;
+        }
       }
     }
 
