Я - новичок к JSON, и следовательно я не уверен что $.toJSON(params)
средства.
Объясните, что это делает.
Это может быть плагин jQuery
var myObj = {};
myObj.propA = "a";
myObj.propB = "b";
myObj.propC = "c";
var jsonString = $.toJSON(myObj); // same as jQuery.toJSON(myObj)
// output: '{ "propA" : "a", "propB" : "b", "propC" : "c" }'
Он передает переменную params
в качестве аргумента метода с именем toJSON
, прикрепленного к объекту, хранящемуся в ( бесполезно названной ) переменной $
.
Судя по названию, он, вероятно, преобразует содержимое переменной params
в строку, отформатированную в соответствии со спецификацией JSON .
См: http://www.json.org/js.html
Стрингификатор JSON работает в обратном направлении, преобразуя структуры данных JavaScript в текст JSON. JSON не поддерживает циклические структуры данных, поэтому будьте осторожны, чтобы не отдать циклические структуры JSON-стрингификатору.
var myJSONText = JSON.stringify(myObject, replacer);
Если метод
stringify
видит объект, содержащий методtoJSON
, он вызывает этот метод и строчит возвращаемое значение. Это позволяет объекту определить свое собственное представление JSON.Метод stringifier может принимать необязательный массив строк. Эти строки используются для выбора свойств, которые будут включены в текст JSON.
Метод stringifier может принимать необязательную функцию
replacer
. Она будет вызвана после методаtoJSON
(если он есть) для каждого из значений в структуре. Ему будут переданы каждый ключ и значение в качестве параметров, и он будет привязан к объекту, хранящему ключ. Возвращаемое значение будет строковым.
Таким образом, если у вас есть метод $.toJSON()
, это может быть плохо реализованная функция для "стрингизации", или это может быть метод, который возвращает "JSON-представление" $