代码之家  ›  专栏  ›  技术社区  ›  SoftwareGeek

javascript-.tojson

  •  5
  • SoftwareGeek  · 技术社区  · 14 年前

    我是JSON的新手,因此我不确定 $.toJSON(params) 手段。

    请解释一下这是做什么的。

    3 回复  |  直到 14 年前
        1
  •  11
  •   Rebecca Chernoff    14 年前

    可能是这个 jQuery plugin

    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" }'
    
        2
  •  5
  •   gnarf    14 年前

    见: http://www.json.org/js.html

    JSON字符串化器朝相反的方向发展,将JavaScript数据结构转换为JSON文本。JSON不支持循环数据结构,因此请注意不要向JSON字符串化器提供循环结构。

    var myJSONText = JSON.stringify(myObject, replacer);
    

    如果 stringify 方法看到一个包含 toJSON 方法,它调用该方法,并对返回的值进行字符串化。这允许一个对象确定它自己的JSON表示。

    Stringfier方法可以采用可选的字符串数组。这些字符串用于选择将包含在JSON文本中的属性。

    stringier方法可以采用可选的 replacer 功能。它将在 托森 方法(如果有)对结构中的每个值。它将作为参数传递每个键和值,并将绑定到持有该键的对象。返回的值将被字符串化。

    所以如果你有 $.toJSON() 方法,它可以是 badly implemented function 或者它可以是一个返回“json表示”的方法。 $

        3
  •  1
  •   Quentin    14 年前

    它传递变量 params 作为名为 toJSON 附加到存储在( unhelpfully named 变量 $ .

    基于名称,它可能会转换 帕拉姆 变量转换为根据 JSON specification .