title: Escaping characters in T-SQL OPENJSON queries
body: <p>I have the following JSON Data</p>
  
  <pre><code>DECLARE @jsonData NVARCHAR(MAX)
  SET @jsonData =
  '{  
     "insertions":[  
        {  
           "id":"58735A79-DEA8-462B-B3EB-C2797CA9D44E",
           "last-modified":"2017-08-08 13:07:32",
           "label":"HelloWorld1"
        },
        {  
           "id":"00565BCD-4240-46CF-A48F-849CB5A8114F",
           "last-modified":"2017-08-08 13:11:38",
           "label":"HelloWorld12"
        }
     ]
  }'
  </code></pre>
  
  <p>And trying to perform a select from it:</p>
  
  <pre><code>SELECT
      *
  FROM
      OPENJSON(JSON_QUERY(@jsonData,'$.insertions'))
  WITH
      (uuid UNIQUEIDENTIFIER '$.id',
      modified DATETIME '$.last-modified',
      Label NVARCHAR(128) '$.label'
      )
  </code></pre>
  
  <p>It doesn't like the dash in the last-modified field.</p>
  
  <blockquote>
    <p>Msg 13607, Level 16, State 4, Line 18<br>
    JSON path is not properly formatted. Unexpected character '-' is found at position 6.</p>
  </blockquote>
  
  <p>Is there a way to escape the dash in the query? Everything works fine if there is no dash.</p>
  
  <p>As required to support JSON, I'm using SQL Server 2016 with compatibility level = 130 </p>