ortsuev33, в json вы получаете только данные, и уже на стороне клиента формируете необходимый html.
Т.е один и тот же json можно юзать в разных местах.
И да, раз нет кучи тегов - он меньше.
json сложнее но гибче
html - код в 2 строки но нет гибкости.