по-моему, это 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 (он записан как строка).