diff --git a/sqlalchemy_seed/__init__.py b/sqlalchemy_seed/__init__.py
index 9dd3aae..763f420 100644
--- a/sqlalchemy_seed/__init__.py
+++ b/sqlalchemy_seed/__init__.py
@@ -65,7 +65,7 @@ def load_fixture_files(paths, files):
                 if file.endswith('.yaml') or file.endswith('.yml'):
                     data = yaml.load(f, Loader=Loader)
                 elif file.endswith('.json'):
-                    data = json.loads(f)
+                    data = json.loads(f.read())
                 else:
                     continue
                 fixtures.append(data)

Support for json fixture?
Does it support a json file as fixture? Because in django to load a fixture you can do the following command.

```
python manage.py loaddata fixtures.json
```

diff --git a/tests/fixtures/accounts.json b/tests/fixtures/accounts.json
new file mode 100644
index 0000000..707f5b1
--- /dev/null
+++ b/tests/fixtures/accounts.json
@@ -0,0 +1,20 @@
+[
+  {
+    "model": "tests.test_sqlalchey_seed.Account",
+    "id": 1,
+    "fields": {
+      "first_name": "John",
+      "last_name": "Lennon",
+      "age": 20
+    }
+  },
+  {
+    "model": "tests.test_sqlalchey_seed.Account",
+    "id": 2,
+    "fields": {
+      "first_name": "Paul",
+      "last_name": "McCartney",
+      "age": 21
+    }
+  }
+]
diff --git a/tests/fixtures/pictures.json b/tests/fixtures/pictures.json
new file mode 100644
index 0000000..c15c22b
--- /dev/null
+++ b/tests/fixtures/pictures.json
@@ -0,0 +1,33 @@
+[
+  {
+    "model": "tests.test_sqlalchey_seed.Picture",
+    "id": 1,
+    "fields": {
+      "account_id": 1,
+      "image": "cat.jpg"
+    }
+  },
+  {
+    "model": "tests.test_sqlalchey_seed.Picture",
+    "id": 2,
+    "fields": {
+      "account_id": 1,
+      "image": "dog.jpg"
+    }
+  },
+  {
+    "model": "tests.test_sqlalchey_seed.Picture",
+    "id": 3,
+    "fields": {
+      "account_id": 2
+    }
+  },
+  {
+    "model": "tests.test_sqlalchey_seed.Picture",
+    "id": 4,
+    "fields": {
+      "account_id": 2,
+      "image": "ham.jpg"
+    }
+  }
+]
diff --git a/tests/test_sqlalchey_seed.py b/tests/test_sqlalchey_seed.py
index b1d08fd..42a5eea 100644
--- a/tests/test_sqlalchey_seed.py
+++ b/tests/test_sqlalchey_seed.py
@@ -102,6 +102,15 @@ class TestFixtures(TestCase):
 
         drop_table(Base, session)
 
+    def test_load_json_fixture(self):
+        create_table(Base)
+        fixtures = load_fixture_files(self.path, ['accounts.json'])
+        load_fixtures(session, fixtures)
+        accounts = session.query(Account).all()
+        self.assertEqual(len(accounts), 2)
+
+        drop_table(Base, session)
+
     def test_load_fixtures(self):
         create_table(Base)
         fixtures = load_fixture_files(
@@ -115,6 +124,19 @@ class TestFixtures(TestCase):
 
         drop_table(Base, session)
 
+    def test_load_json_fixtures(self):
+        create_table(Base)
+        fixtures = load_fixture_files(
+            self.path, ['accounts.json', 'pictures.json'],
+        )
+        load_fixtures(session, fixtures)
+        accounts = session.query(Account).all()
+        self.assertEqual(len(accounts), 2)
+        pictures = session.query(Picture).all()
+        self.assertEqual(len(pictures), 4)
+
+        drop_table(Base, session)
+
     def test_load_fixture_by_wrong_order(self):
         # Picture has relationship to Account.
         # Model instances are added by `session.add_all()`.

pip install -e .[dev]
parse_log_pytest
requirements.txt
flake8 pytest
apt-get update apt-get install -y gcc
3.6
requirements.txt
pytest --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning
attrs==22.2.0
certifi==2021.5.30
entrypoints==0.3
flake8==3.7.9
flake8-coding==1.3.2
flake8-commas==2.0.0
flake8-comprehensions==1.4.1
flake8-debugger==3.2.1
flake8-docstrings==1.5.0
flake8-import-order==0.18.1
flake8-print==3.1.4
flake8-string-format==0.2.3
importlib-metadata==4.8.3
iniconfig==1.1.1
mccabe==0.6.1
packaging==21.3
pluggy==1.0.0
py==1.11.0
pycodestyle==2.5.0
pydocstyle==6.3.0
pyflakes==2.1.1
pyparsing==3.1.4
pytest==7.0.1
PyYAML==5.1.2
six==1.17.0
snowballstemmer==2.2.0
SQLAlchemy==1.3.10
-e git+https://github.com/heavenshell/py-sqlalchemy_seed.git@1bb3190884c0b82faf4a5c12993313b73a64cd5b#egg=sqlalchemy_seed
tomli==1.2.3
typing_extensions==4.1.1
zipp==3.6.0

name: py-sqlalchemy_seed
channels:
  - defaults
  - https://repo.anaconda.com/pkgs/main
  - https://repo.anaconda.com/pkgs/r
  - conda-forge
dependencies:
  - _libgcc_mutex=0.1=main
  - _openmp_mutex=5.1=1_gnu
  - ca-certificates=2025.2.25=h06a4308_0
  - certifi=2021.5.30=py36h06a4308_0
  - ld_impl_linux-64=2.40=h12ee557_0
  - libffi=3.3=he6710b0_2
  - libgcc-ng=11.2.0=h1234567_1
  - libgomp=11.2.0=h1234567_1
  - libstdcxx-ng=11.2.0=h1234567_1
  - ncurses=6.4=h6a678d5_0
  - openssl=1.1.1w=h7f8727e_0
  - pip=21.2.2=py36h06a4308_0
  - python=3.6.13=h12debd9_1
  - readline=8.2=h5eee18b_0
  - setuptools=58.0.4=py36h06a4308_0
  - sqlite=3.45.3=h5eee18b_0
  - tk=8.6.14=h39e8969_0
  - wheel=0.37.1=pyhd3eb1b0_0
  - xz=5.6.4=h5eee18b_1
  - zlib=1.2.13=h5eee18b_1
  - pip:
      - attrs==22.2.0
      - entrypoints==0.3
      - flake8==3.7.9
      - flake8-coding==1.3.2
      - flake8-commas==2.0.0
      - flake8-comprehensions==1.4.1
      - flake8-debugger==3.2.1
      - flake8-docstrings==1.5.0
      - flake8-import-order==0.18.1
      - flake8-print==3.1.4
      - flake8-string-format==0.2.3
      - importlib-metadata==4.8.3
      - iniconfig==1.1.1
      - mccabe==0.6.1
      - packaging==21.3
      - pluggy==1.0.0
      - py==1.11.0
      - pycodestyle==2.5.0
      - pydocstyle==6.3.0
      - pyflakes==2.1.1
      - pyparsing==3.1.4
      - pytest==7.0.1
      - pyyaml==5.1.2
      - six==1.17.0
      - snowballstemmer==2.2.0
      - sqlalchemy==1.3.10
      - tomli==1.2.3
      - typing-extensions==4.1.1
      - zipp==3.6.0
prefix: /opt/conda/envs/py-sqlalchemy_seed

tests/test_sqlalchey_seed.py::TestFixtures::test_load_json_fixture tests/test_sqlalchey_seed.py::TestFixtures::test_load_json_fixtures
tests/test_sqlalchey_seed.py::TestFixtures::test_create_table tests/test_sqlalchey_seed.py::TestFixtures::test_drop_table tests/test_sqlalchey_seed.py::TestFixtures::test_load_fixture tests/test_sqlalchey_seed.py::TestFixtures::test_load_fixture_by_wrong_order tests/test_sqlalchey_seed.py::TestFixtures::test_load_fixture_files tests/test_sqlalchey_seed.py::TestFixtures::test_load_fixtures tests/test_sqlalchey_seed.py::TestSeedMixin::test_create_seed_data tests/test_sqlalchey_seed.py::TestSeedMixiSetUp::test_setup_and_teardown_not_called tests/test_sqlalchey_seed.py::TestSeedMixinSetUpClass::test_setup_class_and_teardown_class_not_called
sqlalchemy_seed/__init__.py
sqlalchemy_seed/__init__.py