Melhorias e deprecações nas APIs do gem Ruby JSON
Este post detalha o raciocínio e as especificidades por trás das melhorias e deprecações do mantenedor nas APIs do gem Ruby JSON. Três áreas principais são abordadas: Primeiro, a opção insegura `create_additions: true` é depreciada, sendo recomendado o uso de `JSON.unsafe_load` ou a passagem explícita da opção. Segundo, a tolerância padrão para chaves duplicadas é depreciada, sugerindo o uso de `allow_duplicate_key: true`. Por fim, embora não deprecie `Object#to_json`, uma nova API `JSON::Coder` é introduzida, oferecendo um método de serialização JSON mais seguro e flexível, abordando problemas de comportamento e configuração global. O autor enfatiza a necessidade de pesar os custos e benefícios da depreciação de APIs e destaca que as novas APIs melhoram a segurança e reduzem o risco de erros.
Leia mais