Parece que tenho uma enorme veia masoquista, pois escrevi um analisador JSON. Ele converte um documento JSON em uma tabela de lista de Adjacência SQL, que é fácil de usar para atualizar suas tabelas de dados. Na verdade, já fiz pior, pois fiz código para fazer o processo inverso, que é ir de uma tabela de hierarquia para uma string JSON
O artigo e o código estão aqui:Consumindo strings Json no SQL Server.
Select * from parseJSON('{ "Person": { "firstName": "John", "lastName": "Smith", "age": 25, "Address": { "streetAddress":"21 2nd Street", "city":"New York", "state":"NY", "postalCode":"10021" }, "PhoneNumbers": { "home":"212 555-1234", "fax":"646 555-4567" } } } ')
Para obter: