Fix minor errors in spec, add JSON specification.
diff --git a/specification/json/sections/cper-cxl-component.json b/specification/json/sections/cper-cxl-component.json
new file mode 100644
index 0000000..9cbd2e9
--- /dev/null
+++ b/specification/json/sections/cper-cxl-component.json
@@ -0,0 +1,63 @@
+{
+    "$id": "cper-json-cxl-component-section",
+    "$schema": "https://json-schema.org/draft/2020-12/schema",
+    "type": "object",
+    "required": ["validationBits", "deviceID", "deviceSerial"],
+    "additionalProperties": false,
+    "properties": {
+        "validationBits": {
+            "type": "object",
+            "required": ["deviceIDValid", "deviceSerialValid", "cxlComponentEventLogValid"],
+            "properties": {
+                "deviceIDValid": {
+                    "type": "boolean"
+                },
+                "deviceSerialValid": {
+                    "type": "boolean"
+                },
+                "cxlComponentEventLogValid": {
+                    "type": "boolean"
+                }
+            }
+        },
+        "deviceID": {
+            "type": "object",
+            "required": ["vendorID", "deviceID", "functionNumber", "deviceNumber", "busNumber", "segmentNumber", "slotNumber"],
+            "properties": {
+                "vendorID": {
+                    "type": "integer"
+                },
+                "deviceID": {
+                    "type": "integer"
+                },
+                "functionNumber": {
+                    "type": "integer"
+                },
+                "deviceNumber": {
+                    "type": "integer"
+                },
+                "busNumber": {
+                    "type": "integer"
+                },
+                "segmentNumber": {
+                    "type": "integer"
+                },
+                "slotNumber": {
+                    "type": "integer"
+                }
+            }
+        },
+        "deviceSerial": {
+            "type": "integer"
+        },
+        "cxlComponentEventLog": {
+            "type": "object",
+            "required": ["data"],
+            "properties": {
+                "data": {
+                    "type": "string"
+                }
+            }
+        }
+    }
+}
\ No newline at end of file