Вы можете попробовать приведенный ниже фрагмент кода (пожалуйста, игнорируйте стили, так как оригинальные классы не известны).
Здесь вы можете перебирать json данные и создавать необходимые html, а также итерировать цветовые коды в массив, а затем использовать его для легенд. убедитесь, что вы перемещаете span внутри li, а не снаружи
$(function(){
var jsonData = [
{"class":"A","name":"Jhon PAPOU","color":"red"},
{"class":"B","name":"Lionel Melin","color":"green"},
{"class":"C","name":"Osmel GIBI","color":"blue"},
{"class":"D","name":"James DADIN","color":"orange"},
];
var colors = [];
var $ul = $('#list-group');
$.each(jsonData, function(key, value){
var html = '<li class="list-group-item d-flex justify-content-between align-items-center"><span class="badge badge-primary badge-pill">' + value.class + '</span>' + value.name + '<span style="background-color:' + value.color + ';"> </span></li>';
$ul.append(html);
if(colors.indexOf(value.color)==-1) {
colors.push(value.color);
}
});
var colorHTML = '';
$.each(colors, function(index, value){
//console.log(value);
colorHTML += '<span style="background-color:' + value + ';"> </span> <span>' + value +'</span> ';
});
//console.log(colorHTML);
$ul.after(colorHTML);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.0/jquery.min.js"></script>
<ul class="list-group" id="list-group"></ul>