по-моему, это JSON
JSON.parse("{'num': 1}") или JSON.parse("{num: 1}").
потому что я могу его указать в параметре data в $.ajax, чтобы передать на сервер.
А почему именно двойные?
Чем они лучше одинарных?
$.ajax(...)) - это js. Данные на сервер передаются не обзяательно JSON, есть много других вариантов, например, передача данных в запросе ссылкой.// Так тоже можно, но лучше не делать. Никогда.
let object = {
"name": "Alex"
}
// Подобное допустимо, например, если значение получаемого параметра
// записано в переменной.
console.log(object["name"])
// Пример:
function getParameter(parameterName) {
return object[parameterName];
}JSON.parse и JSON.stringify соответственно.
$.ajax({data: ...}) - здесь {data: ...} - это не JSON! Это javascript объект. JSON не равно Object. JSON - это сериализованный объект.{a: 1, b: 2}; - объект в JS'{"a": 1, "b": 2}'; - JSON (он записан как строка).