精华内容
下载资源
问答
  • stringify

    千次阅读 2016-11-21 09:28:19
    作用:这个函数的作用主要是为了系列化对象的。 可能有些人对系列化这个词过敏,我的理解很简单。就是说把原来是对象的类型转换成字符串类型(或者更确切的说是...JSON.stringify(value [, replacer] [, space]) va
    作用:这个函数的作用主要是为了系列化对象的。 
    
    可能有些人对系列化这个词过敏,我的理解很简单。就是说把原来是对象的类型转换成字符串类型(或者更确切的说是json类型的)。就这么简单。打个比方说,你有一个类,那么你可以通过这个方法转换成相应的json类型的。很简单吧。
    接着看。
    语法:
    JSON.stringify(value [, replacer] [, space])
    value:是必须要的字段。就是你输入的对象,比如数组啊,类啊等等。
    replacer:这个是可选的。它又分为2种方式,一种是方法,第二种是数组。
    情况一:我们先说数据,通过我们后面的实验可以知道,它是和第一个有关系的。一般来说,我们系列化后的结果是通过键值对来进行表示的。
    比如说:
    name:"lan",age:25
    这种形式。
    所以,如果这种形式的话,如果第二个的值在第一个存在,那么的话就以第二个的值做key,第一个值为value进行表示,如果不存在,sorry,忽略。【是不是有点抽象,我也这么觉得,不过你等一下看实验 就OK了。。呼呼。】
    情况二:如果是方法,那很简单,就是说把系列化后的每一个对象(记住 是每一个)传进方法里面进行处理。
    space:很好理解,用什么来做分隔符的。
    1.如果省略的话,那么显示出来的值 就没有分隔符。直接输出来
    2.如果是一个数字的话,那么它就定义缩进几个字符,当然 如果大于10 ,则最大值为10.
    3.如果是一些转义字符,比如“\t”,表示回车,那么它每行一个回车。
    4.如果仅仅是字符串,OK,就在每行输出值的时候把这些字符串附加上去就OK。当然,最大长度也是10个字符。
    开始用实例说明;
    1.只有一个参数的情况下:
    复制代码 代码如下:

    var student = new Object();
    student.name = "Lanny";
    student.age = "25";
    student.location = "China";
    var json = JSON.stringify(student);
    alert(student);

    结果如下:

    有些人可能会怀疑JSON.stringify的作用,OK。那假如,我们不要这个函数。代码下面的样子:
    复制代码 代码如下:

    var student = new Object();
    student.name = "Lanny";
    student.age = "25";
    student.location = "China";

    // var json = JSON.stringify(student);
    alert(student);

     恭喜你 得到的结果是:

    没骗你吧,继续。
    2.第二个参数存在,并且第二个参数还是function的时候

    复制代码 代码如下:

    var students = new Array() ;
    students[0] = "Lanny";
    students[1] = "dong";
    students[2] = "I love you";
    var json = JSON.stringify(students,switchUpper);
    function switchUpper(key, value) {
    return value.toString().toUpperCase();
    }
    alert(json);

            //var json = JSON.stringify(students, function (key,value) {

            //return value.toString().toUpperCase();

           //});

        上面的方法也可以换成下面的,2个都是一样,只是写法有那么一点点的不一样而已。
     得到结果如下:

    3.第二个参数存在,并且第二个参数不是function,而是数组的时候。
    3.1 【误区】如果第一个参数是数组,第二个参数也是数组的话,只显示第一个参数的值。
    比如:

    复制代码 代码如下:

    var students = new Array() ;
    students[0] = "Lanny";
    students[1] = "dong";
    students[2] = "I love you";
    var stu = new Array();
    stu[0] = "1";
    stu[1] = "2";
    var json = JSON.stringify(students,stu);
    alert(json);

     sorry 得到的结果就是:

    第二个被忽略了,只是第一个被系列化了。

    3.2 如果第一个是对象(这里说的对象就像在C#里面可以进行new的),第二个是数组的。

    那么如果第二个的value在第一个存在,那么的话就以第二个的值做key,第一个值为value进行表示
    复制代码 代码如下:

    var student = new Object();
    student.qq = "5485891512";
    student.name = "Lanny";
    student.age = 25;

    var stu = new Array();
    stu[0] = "qq";
    stu[1] = "age";
    stu[2] = "Hi";//这个student对象里不存在。

    var json = JSON.stringify(student,stu);
    alert(json);

     得到的结果如下:

    因为stu[2] = "Hi";这个Hi 在第一个找不到,所以就不进行显示了。

    4.第三个参数

    4.1.如果省略的话,那么显示出来的值 就没有分隔符。直接输出来

    比如:
    复制代码 代码如下:

    var student = new Object();
    student.qq = "5485891512";
    student.name = "Lanny";
    student.age = 25;

    var stu = new Array();
    stu[0] = "qq";
    stu[1] = "age";
    stu[2] = "Hi";

    var json = JSON.stringify(student,stu);
    alert(json);

     输出的就是:

    4.2.如果是一个数字的话,那么它就定义缩进几个字符,当然 如果大于10 ,则最大值为10.
    复制代码 代码如下:

    var student = new Object();
    student.qq = "5485891512";
    student.name = "Lanny";
    student.age = 25;

    var stu = new Array();
    stu[0] = "qq";
    stu[1] = "age";
    stu[2] = "Hi";

    var json = JSON.stringify(student,stu,100);//注意这里的100
    alert(json);

    那么得到的是:

    空开来了10个字符。

    4.3.如果是一些转义字符,比如“\t”,表示回车,那么它每行一个回车。

    也是一样。

    4.4.如果仅仅是字符串,OK,就在每行输出值的时候把这些字符串附加上去就OK。当然,最大长度也是10个字符。

    如果是var json = JSON.stringify(student,stu,“HaiKou”);//

    就这样吧 。good night。
    文章出处 http://www.cnblogs.com/damonlan/

    展开全文
  • JavaScript Stringify 字符串化是eval作为JSON.stringify是JSON.parse 。 安装 npm install javascript-stringify --save 用法 import { stringify } from "javascript-stringify" ; 该API与JSON.stringify类似: ...
  • json-stringify 像JSON.stringify一样,但经过增强后,支持: 替换字符串化的json字符串时,偏移量以获得更好的输入错误。 处理圆形对象,并且不会在圆形参照上爆炸。 安装 $ npm install json-stringify --save ...
  • JSON流Stringify JSON Stringify作为可读流,具有递归解析所有可读流和Promises的能力。 现在开始打字! v2的重要变化和重大变化 从头开始完全重写 100%的代码覆盖率! :party_popper: 太空论证终于实现了! :...
  • fast-json-stringify 对于小型有效负载, fast-json-stringify的速度明显快于JSON.stringify() 。 它的性能优势会随着您的有效负载的增长而缩小。 它与搭配得,后者会触发V8优化,最终将字符串转换为Buffer时可提高...
  • 刚接触的项目接口参数拼接是用Qs.stringify(params),平时json转换用的是JSON.stringify() qs是npm的一个管理包 npm install qs --S let params = { Id: 123, status: 'normal' } Qs.stringify(params) //'Id=123...

    刚接触的项目接口参数拼接是用Qs.stringify(params),平时json转换用的是JSON.stringify()
    qs是npm的一个管理包

    npm install qs --S
    
    let params = {
    	Id: 123,
    	status: 'normal'
    }
    Qs.stringify(params)	//'Id=123&status=normal'
    JSON.stringify(params)	//{ "Id":"123","status":"normal"}
    

    记得之前写过一个参数拼接方法,【传送门
    当然,做项目的时候肯定还是要规范些,还是推荐用Qs参数拼接

    展开全文
  • ###Stringify.js - 类似于 JSON.stringify,但更有意义[![NPM 版本][npm-image]][npm-url] [![Build status][travis-image]][travis-url] [![Test coverage][coveralls-image]][coveralls-url ] [![依赖状态][david-...
  • 确定性querystring.stringify() 。 例子 给定两个对象: var obj0 = { a : 2 , b : [ 'foo' , 6 , true ] , c : 'bar' } var obj1 = { c : 'bar' , a : 2 , b : [ true , 6 , 'foo' ] } 将它们字符串化为查询...
  • qs.stringify 和 JSON.stringify 我小时候其实是一个不是很找人喜欢的人,逃学、打架,但我还记得我小学六年级毕业,我班主任给我写了一句话:天高任鸟飞,海阔凭鱼跃。 qs.stringify 和 JSON.stringify 的使用和...

    qs.stringify 和 JSON.stringify

    我小时候其实是一个不是很找人喜欢的人,逃学、打架,但我还记得我小学六年级毕业,我班主任给我写了一句话:天高任鸟飞,海阔凭鱼跃。

    qs.stringify 和 JSON.stringify 的使用和区别

    qs 可通过 npm 命令进行安装,是一个npm仓库所管理的包。

    npm install qs
    

    JSON是正常类型的JSON,而qs.stringify()将对象 序列化成URL的形式,以&进行拼接。

    例如:

    var a = {name:'wjw',age:22};
     qs.stringify(a)
    // 'name=wjw&age=22'
    JSON.stringify(a)
    // '{"name":"wjw","age":22}'
    

    两者都是将一个对象的类型转换成另外一种类型,如果并没有qs的这种需求,还是继续用JSON吧!

    什么时候用qs

    vue 中的 axios 默认的 content-type是 application/json
    也就是 java 后端经常让你把参数放在 body 中的那种格式
    传输数据的样式是 requestbody

    {
        name:xxx,
        age:xxx
    }
    

    如果使用的qs进行序列化
    那么 content-type 就是 application/x-www-form-urlencoded
    也就是常说的表单提交
    传输数据的样式是 formdata

    name:xxx,
    age:xxx
    

    urlencoding后是

    name=xxx&age=xxx
    

    所以,实际上是否需要用qs去序列化参数完全取决于后端要怎么接受数据

    展开全文
  • svg-stringify-源码

    2021-03-22 09:18:41
    svg-stringify
  • $.qs.stringify和json.stringify $.qs.stringify() 结果如下: 另一种结果: parse JSON.stringify() 在执行完结果后 打印的是如下样式 另一种形式 这两种传递的参数,在后台使用@RequestBody接受会出现 百度...

    $.qs.stringify和json.stringify

    qs.stringify()

    在这里插入图片描述
    结果如下:
    在这里插入图片描述
    另一种结果:
    在这里插入图片描述
    qs.parse的传递参数形式 Request PayLoad
    在这里插入图片描述

    JSON.stringify()

    在这里插入图片描述
    在执行完结果后 打印的是如下样式在这里插入图片描述
    另一种形式
    在这里插入图片描述
    这两种传递的参数,在后台使用@RequestBody接受会出现
    在这里插入图片描述
    百度了一下415状态码
    在这里插入图片描述

    总结:
    qs和json都是对数据进行序列化但两者也有不同的stringify
    1、qs.stringify()将对象序列化成URL的形式,以&进行拼接但qs
    qs.parse()可以使用@requestBody接收到
    2、JSON.stringify()是类似json对象的JSON字符串,如{“key”:“value”},
    可通过parse方法:JSON.parse(JSON.stringify(obj));
    这时候 (@requestBody+对象) 可以拿到数据

    参考博客:https://www.imooc.com/article/70653

    展开全文
  • qs.stringify将对象转化为url格式` const obj = { age:18, name:deng}, var str=qs.stringify(obj);//age=18&name=deng`; } JSON.stringify()将对象转化为Json格式; JSON.stringify(obj);/...
  • 其中,GET和POST最常用。 ... GET - 从指定的资源请求数据。 POST - 向指定的资源提交要被处理的数据。 在前端向后端传递数据的时候,可以选择使用表单的...1.qs.stringify()作用是将对象或者数组序列化成URL的格式。 对
  • qs.parse()、qs.stringify()使用方法

    万次阅读 多人点赞 2017-10-24 19:32:26
    // 'a=b&a=c&a=d' 当然,也可以通过arrayFormat 选项进行格式化输出,如下代码所示: qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'indices' }) // 'a[0]=b&a[1]=c' qs.stringify({ a: ['b', 'c'] }, { array...
  • json-stringify-pretty-compact 的输出有两种风格:紧凑和漂亮。 前者通常过于紧凑以至于无法被人类阅读,而后者有时则过于宽敞。 此模块在性能与两者之间的折衷之间进行权衡。 结果是一个非常紧凑的字符串,其中...
  • <script> let obj = { ... // Qs.stringify(obj)将obj转换为查询字符串 console.log(Qs.stringify(obj)); // JSON.stringify(obj)将obj转换为JSON格式的字符串 console.log(JSON.stringi...
  • 安全的JSON Stringify JSON.stringify的包装器,用于处理循环引用并防止已定义的getter JSON.stringify错误。 发现圆形参考时,通过返回[Circular]来处理圆形参考。 抛出错误的已定义getter通过返回[Throws]进行...
  • JSON.stringify

    2019-10-09 16:23:35
    对象转化为json JSON.stringify
  • JSON.stringify()

    2020-12-14 05:31:40
    JSON.stringify() JSON 通常用于与服务端交换数据。 在向服务器发送数据时一般是字符串。 我们可以使用 JSON.stringify() 方法将 JavaScript 对象转换为字符串。 语法 JSON.stringify(value[, replacer[, space]])...
  • meteor-stringify-源码

    2021-05-07 12:56:18
    它返回与JSON.stringify相同的字符串,但对象键周围没有(“)引号。 安装 meteor add rkstar:stringify 用法 Stringify ( { foo : 'bar' , num : 9 , arr : [ 'array' ] , obj : { my : "object" } } ) => '...
  • json-stringify-safe, 在循环引用( 如 JSON.stringify ) 上,但不引发 json-stringify-safe类似 JSON.stringify,但不引发循环引用。用法采用与 JSON.stringify 相同的参数。var stringify = require('json-...
  • qs.stringify 可以通过npm install qs进行安装是一个npm仓库所管理的包 而qs.stringify()将对象 序列化成URL的形式,以&进行拼接 let ObjectDemo = {name:'hyl',age:18}; qs.stringify(ObjectDemo) // 'name=...
  • stringifyStringify, the IFTTT-like service that helped users build in-depth automated tasks, announced today that it’s shutting ... Stringify’s apps will be removed from stores today, with the servi...
  • qs.stringify会把数据序列化为URL的形式,以&进行拼接。 例: let data = {name:'zhang',age:'18'}; let qsData = qs.stringify(data); console.log(qsData) //'name=zhang&age=18'; JSON.stringify会把...
  • JSON.stringify() let a = { name: 'june', age: 26 } JSON.stringify(a) // "{'name':'june','age':26}" qs.stringify() let a = { name: 'june', age: 26 } qs.stringify(a) //"name=june&age=26
  • 使用 promise 优雅地将 JSON 字符串化 - promisified JSON.stringify 安装 npm i then-stringify-json --save npm test 用法 有关更多用例,请参阅 var JSONStringify = require ( 'then-stringify-json' ) ...
  • 手写JSON.stringify

    2020-03-02 09:16:22
    一、JSON.stringify作用 将一个对象或值转换成一个JSON字符串。 console.log(JSON.stringify({ x: 5, y: 6 })); // "{"x":5,"y":6}" console.log(JSON.stringify(true)); // "true" console.log(JSON.stringify(new ...
  • stringify中文乱码?

    2019-08-11 17:32:18
    我使用NodeJS返回一个中文,一直浏览器看到得一直乱码,还以为是stringify的事的呢,就在网上搜索如标题的关键字,结果也能搜索出来一些解决方法,比如JSON.stringify() to UTF-8JSON.stringify()中文乱码。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 159,987
精华内容 63,994
关键字:

stringify