Start using dataclasses_json
diff --git a/scripts/python-skywater-pdk/setup.py b/scripts/python-skywater-pdk/setup.py
index c3896b5..2a0387c 100644
--- a/scripts/python-skywater-pdk/setup.py
+++ b/scripts/python-skywater-pdk/setup.py
@@ -32,6 +32,10 @@
     packages=find_packages(where='.'),
     python_requires='>=3.6, <4',
 
+    install_requires=[
+        'dataclasses_json',
+    ],
+
     extras_require={
         'dev': ['check-manifest'],
         'test': ['coverage'],
diff --git a/scripts/python-skywater-pdk/skywater_pdk/drives.py b/scripts/python-skywater-pdk/skywater_pdk/drives.py
index 6176c6e..165ee45 100644
--- a/scripts/python-skywater-pdk/skywater_pdk/drives.py
+++ b/scripts/python-skywater-pdk/skywater_pdk/drives.py
@@ -14,6 +14,7 @@
 import operator
 
 from dataclasses import dataclass
+from dataclasses_json import dataclass_json
 
 
 class InvalidSuffixError(ValueError):
@@ -93,6 +94,7 @@
         return self._cmp(operator.gt, o)
 
 
+@dataclass_json
 @dataclass(frozen=True)
 class DriveStrengthNumeric(DriveStrength):
     """
@@ -151,6 +153,7 @@
         return cls(i)
 
 
+@dataclass_json
 @dataclass(frozen=True)
 class DriveStrengthLowPower(DriveStrength):
     """