Есть такой код:
var price_json = [];
$(".frb_price").each(function() {
var this_item = $(this);
price_json.push({
type_id: $(this_item).data("typeid"),
name: $(this_item).find(".type_name").text(),
sew_price: $(this_item).find(".type_sew_price").val(),
print_price: $(this_item).find(".type_print_price").val(),
print_active: $(this_item).find(".type_print_active").is(':checked')
});
});
var myJsonString = JSON.stringify(price_json);
console.log(myJsonString);
Он рабочий, и выводит такой json
[{"name":"Бомбер","sew_price":"1500","print_price":"300","print_active":false},{"name":"Свитшот","sew_price":"","print_price":"","print_active":false},{"name":"Худи","sew_price":"","print_price":"","print_active":false},{"name":"Футболка","sew_price":"","print_price":"","print_active":false}]
Но значение параметра print_active, не включено в кавычки, и не будет правильно передано в другую переменную. Как можно экранировать это значение?