title: jsonlint schema not validating
body: <p>I am trying to learn a bit about json. I installed jsonlint using npm. I copied a schema and a file from <a href="http://json-schema.org/example1.html" rel="nofollow">this</a> website exactly. They are as follows: </p>
  
  <p>test.json:</p>
  
  <pre><code>[
      {
          "id": 2,
          "name": "An ice sculpture",
          "price": 12.50,
          "tags": ["cold", "ice"],
          "dimensions": {
              "length": 7.0,
              "width": 12.0,
              "height": 9.5
          },
          "warehouseLocation": {
              "latitude": -78.75,
              "longitude": 20.4
          }
      },
      {
          "id": 3,
          "name": "A blue mouse",
          "price": 25.50,
          "dimensions": {
              "length": 3.1,
              "width": 1.0,
              "height": 1.0
          },
          "warehouseLocation": {
              "latitude": 54.4,
              "longitude": -32.7
          }
      }
  ]
  </code></pre>
  
  <p>schema.json:</p>
  
  <pre><code>{
      "$schema": "http://json-schema.org/draft-04/schema#",
      "title": "Product set",
      "type": "array",
      "items": {
          "title": "Product",
          "type": "object",
          "properties": {
              "id": {
                  "description": "The unique identifier for a product",
                  "type": "number"
              },
              "name": {
                  "type": "string"
              },
              "price": {
                  "type": "number",
                  "minimum": 0,
                  "exclusiveMinimum": true
              },
              "tags": {
                  "type": "array",
                  "items": {
                      "type": "string"
                  },
                  "minItems": 1,
                  "uniqueItems": true
              },
              "dimensions": {
                  "type": "object",
                  "properties": {
                      "length": {"type": "number"},
                      "width": {"type": "number"},
                      "height": {"type": "number"}
                  },
                  "required": ["length", "width", "height"]
              },
              "warehouseLocation": {
                  "description": "Coordinates of the warehouse with the product",
                  "$ref": "http://json-schema.org/geo"
              }
          },
          "required": ["id", "name", "price"]
      }
  }
  </code></pre>
  
  <p>I have both of these files saved in the same directory. I entered the following command. </p>
  
  <pre><code>jsonlint test.json --validate schema.json
  </code></pre>
  
  <p>And received the following output:</p>
  
  <p>Validation Errors:</p>
  
  <pre><code>Instance is not a required type
  uri: urn:uuid:67449791-6ef0-4a5f-8ee1-d9ae1c806249#/items
  schemaUri: http://json-schema.org/draft-03/hyper-schema#/properties/items
  attribute: type
  details: ["http://json-schema.org/draft-03/hyper-schema#","array"]
  </code></pre>
  
  <p>When I entered the exact same code into the validator on <a href="http://jsonschemalint.com/draft4/" rel="nofollow">this</a>  website it checked out as valid. </p>
  
  <p>When I purposely break my json file by removing an id (which is required) I received the exact same output. </p>
  
  <p>Why might this happen? How can I fix it?</p>