JavaScript JSON.stringify() 方法

  • JavaScript JSON.stringify() 方法

    JSON.stringify()方法将JavaScript对象转换为字符串。将数据发送到Web服务器时,数据必须是字符串。
    实例:
    转换一个JavaScript对象:
    var obj = { "name":"John", "age":30, "city":"New York"};
    var myJSON = JSON.stringify(obj);
    document.getElementById("demo").innerHTML = myJSON;
    尝试一下
  • 浏览器支持

    IE/Edge Chrome FireFox Safari Opera
    方法
    stringify()
    8.0+
    4.0+
    3.5+
    4.0+
    11.5+
  • 语法

    JSON.stringify(obj, replacer, space)
  • 参数值

    参数 描述
    obj 必需的。 要转换为字符串的值
    replacer 可选的。 用于转换结果的函数或数组。 为每个项目调用替换器。
    space 可选的。 字符串或数字。用作空格的字符串(最多10个字符),或者从0到10的数字,表示要用作空格的空格字符数。
  • 技术细节

    项目 描述
    返回值: 一个字符串
    JavaScript版本: ECMAScript 5
  • 更多例子

    使用replacer函数:
    /*将“city”的值替换为大写:*/
    var obj = { "name":"John", "age":"39", "city":"New York"};
    var text = JSON.stringify(obj, function (key, value) {
      if (key == "city") {
        return value.toUpperCase();
      } else {
        return value;
      }
    });
    尝试一下
    使用space参数:
    /*为每个空格插入10个空格字符:*/
    var obj = { "name":"John", "age":"39", "city":"New York"};
    var text = JSON.stringify(obj, null, 10);
    尝试一下
    使用space参数:
    /*为每个空格插入单词"SPACE":*/
    var obj = { "name":"John", "age":"39", "city":"New York"};
    var text = JSON.stringify(obj, null, "SPACE");
    尝试一下