Skip to content

Instantly share code, notes, and snippets.

@suissa
Created December 11, 2016 20:15
Show Gist options
  • Save suissa/123fc219a2c8582a856f17b5da8abaec to your computer and use it in GitHub Desktop.
Save suissa/123fc219a2c8582a856f17b5da8abaec to your computer and use it in GitHub Desktop.
Exemplo de como deixar todos os campos de um JSON em minúsuclo
const fieldsLower = JSON.stringify(json).replace(/"([\w]+)":/g,function($0,$1){return ('"'+$1.toLowerCase()+'":');})
@fdaciuk
Copy link

fdaciuk commented Dec 12, 2016

Muito bom! Só não precisa da captura e da lista, ae só precisa de um parâmetro na função, considerando que a chave do JSON só vai ter letras, números e _:

const regex = /"\w+":/g
const fieldsLower = JSON.stringify(json).replace(regex,function($1){return ('"'+$1.toLowerCase()+'":');})

Se for ter algum outro caractere (como traço, por exemplo), ae dá pra usar a lista:

const regex = /"[\w-]+":/g
const fieldsLower = JSON.stringify(json).replace(regex,function($1){return ('"'+$1.toLowerCase()+'":');})

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment