<a href="#" class="link" data-test="{'test1': '1', 'test2': '2', 'test3': '3', 'test4': '4'}">Ссылка</a>
const obj = eval(`(${document.querySelector('.link').dataset.test})`);
JSON.parse
использовать, пишите в атрибут корректный json, надо заменить одинарные кавычки на двойные, а само значение атрибута в одинарных писать:data-test='{"test1": "1", "test2": "2", "test3": "903", "test4": "4"}'