Fix minor errors in spec, add JSON specification.
diff --git a/specification/json/sections/cper-generic-dmar.json b/specification/json/sections/cper-generic-dmar.json
new file mode 100644
index 0000000..e8f9d0e
--- /dev/null
+++ b/specification/json/sections/cper-generic-dmar.json
@@ -0,0 +1,45 @@
+{
+    "$id": "cper-json-generic-dmar-section",
+    "$schema": "https://json-schema.org/draft/2020-12/schema",
+    "type": "object",
+    "required": ["requesterID", "segmentNumber", "faultReason", "accessType", "addressType", "architectureType", "deviceAddress"],
+    "additionalProperties": false,
+    "properties": {
+        "requesterID": {
+            "type": "integer"
+        },
+        "segmentNumber": {
+            "type": "integer"
+        },
+        "faultReason": {
+            "type": "object",
+            "required": ["value", "name", "description"],
+            "properties": {
+                "value": {
+                    "type": "integer"
+                },
+                "name": {
+                    "type": "string"
+                },
+                "description": {
+                    "type": "string"
+                }
+            }
+        },
+        "accessType": {
+            "type": "object",
+            "$ref": "../common/cper-json-nvp.json"
+        },
+        "addressType": {
+            "type": "object",
+            "$ref": "../common/cper-json-nvp.json"
+        },
+        "architectureType": {
+            "type": "object",
+            "$ref": "../common/cper-json-nvp.json"
+        },
+        "deviceAddress": {
+            "type" : "integer"
+        }
+    }
+}
\ No newline at end of file