1. Оно возвращает строку в JSON формате не только в фигурных скобках, но и в квадратных -
2. Строка в которой содержится контент "post_content": "...." очень массивная и в ней много кода, что сбивает работу JSON.parse.
addcslashes(json_encode($my_posts, JSON_UNESCAPED_UNICODE),'\\')
'hel/lo(Wor$ld)'.replace(/[\\/\?\$\(\\)]+/gi, '');
<label><input type="checkbox" name="t" value="Газ"/>Газ</label>
<label><input type="checkbox" name="t" value="Вода"/>Вода</label>
<label><input type="checkbox" name="t" value="Канализация"/>Канализация</label>
<div id="res"></div>
var res = $('#res')[0];
$('input[name="t"]').change(function(){
var h = $.trim(res.innerHTML.replace(this.value, '').replace(/\s+/, ' '));
if(this.checked){
h+= ' '+this.value;
}
res.innerHTML = h;
})