Ajuda: Salvar um ArrayList Key-Value em um BD

Gostaria de saber como salvar um ArrayList chave e valor no banco de dados usando Java;

Já havia feito uma implementação antigamente em php semelhante, cujo eu criava o array e usava a função json_encode($ array) para transformar o array em uma string e json_decode($ array_string) para converte a string em um array.

Gostaria de saber algum método semelhante que possa usar no Java, lembrando que é um array key-value.

Agredecido.