zoukankan      html  css  js  c++  java
  • JSON.stringify 函数

    摘抄,好酷的json.stringify

    JSON.stringify 函数 (JavaScript)

     

    将 JavaScript 值转换为 JavaScript 对象表示法 (Json) 字符串。

    语法

     

     
     
    JSON.stringify(
    value [, replacer] [, space])
    

    参数

     

    value

    必需。  要转换的 JavaScript 值(通常为对象或数组)。  

    replacer

    可选。  用于转换结果的函数或数组。  

    如果 replacer 为函数,则 JSON.stringify 将调用该函数,并传入每个成员的键和值。  使用返回值而不是原始值。  如果此函数返回 undefined,则排除成员。  根对象的键是一个空字符串:""。  

    如果 replacer 是一个数组,则仅转换该数组中具有键值的成员。  成员的转换顺序与键在数组中的顺序一样。  当 value 参数也为数组时,将忽略 replacer 数组。  

    space

    可选。  向返回值 JSON 文本添加缩进、空格和换行符以使其更易于读取。  

    如果省略 space,则将生成返回值文本,而没有任何额外空格。

    如果 space 是一个数字,则返回值文本在每个级别缩进指定数目的空格。  如果 space 大于 10,则文本缩进 10 个空格。  

    如果 space 是一个非空字符串(例如“ ”),则返回值文本在每个级别中缩进字符串中的字符。

    如果 space 是长度大于 10 个字符的字符串,则使用前 10 个字符。

    示例

    此示例使用 JSON.stringify 将 contact 对象转换为 JSON 文本。  定义 memberfilter 数组以便只转换 surname 和 phone 成员。  省略 firstname 成员。  

     
    var contact = new Object();
    contact.firstname = "Jesper";
    contact.surname = "Aaberg";
    contact.phone = ["555-0100", "555-0120"];
    
    var memberfilter = new Array();
    memberfilter[0] = "surname";
    memberfilter[1] = "phone";
    var jsonText = JSON.stringify(contact, memberfilter, "	");
    document.write(jsonText);
    // Output:
    // { "surname": "Aaberg", "phone": [ "555-0100", "555-0120" ] }
    

    示例

    此示例将 JSON.stringify 与一个数组一起使用。   replaceToUpper 函数将数组中的每个字符串转换为大写形式。  

     
    var continents = new Array();
    continents[0] = "Europe";
    continents[1] = "Asia";
    continents[2] = "Australia";
    continents[3] = "Antarctica";
    continents[4] = "North America";
    continents[5] = "South America";
    continents[6] = "Africa";
    
    var jsonText = JSON.stringify(continents, replaceToUpper);
    
    function replaceToUpper(key, value) {
        return value.toString().toUpperCase();
    }
    
    //Output:
    // "EUROPE,ASIA,AUSTRALIA,ANTARCTICA,NORTH AMERICA,SOUTH AMERICA,AFRICA"
    
    

    示例

    此示例使用 toJSON 方法将字符串值转换为大写形式。

     
    var contact = new Object();
    contact.firstname = "Jesper";
    contact.surname = "Aaberg";
    contact.phone = ["555-0100", "555-0120"];
    
    contact.toJSON = function(key)
     {
        var replacement = new Object();
        for (var val in this)
        {
            if (typeof (this[val]) === 'string')
                replacement[val] = this[val].toUpperCase();
            else
                replacement[val] = this[val]
        }
        return replacement;
    };
    
    var jsonText = JSON.stringify(contact);
    document.write(jsonText);
    
    // Output:
    {"firstname":"JESPER","surname":"AABERG","phone":["555-0100","555-0120"]}
    
    
    
    '{"firstname":"JESPER","surname":"AABERG","phone":["555-0100","555-0120"]}'
    */

     

  • 相关阅读:
    MySQL配置文件
    Linux安装MySQL以及版本说明
    RabbitMQ之Routing(路由有选择的接收)
    RabbitMQ之Publish/Subscribe(发布/订阅)
    RabibitMQ之Work Queues
    RabbitMQ简单生产者消费者(一对一)发送消息
    Linux下安装RabbitMQ
    PyQt5+qtdesigner开发环境配置
    利用sql语句建立全国省市区三级数据库
    完整项目:网上图书商城(一、MySQL数据库设计)未完
  • 原文地址:https://www.cnblogs.com/evablog/p/6483544.html
Copyright © 2011-2022 走看看