我的JSON问题

为了方便数据交互,我在写前后端是进行了数据转换,这里使用的是JSON.stringify()进行转换。
第一:
通过stringify把JSON格式的数据转为json字符串(好处是后端便于接收处理):

<script>
var str = {"spaid":"动态值", "spapage":"动态值"}
str_pretty1 = JSON.stringify(str);
//转为json字符串{"spaid":"动态值", "spapage":"动态值"}
</script>

在这里插入图片描述
最后查阅资料后得到stringify还可以其他参数:共有三个参数
前面第一个参数是需要解析的json数据。第二个参数见第三点。
第二
这里介绍第三个参数stringify(json,null,numer/string),可以是number类型,也可以是string类型

  1. 使用number类型,可以是转为格式化的json字符串如图
<script>
var str ={ "spaid":"动态值id", "spapage":"动态值page"}
str_pretty1 = JSON.stringify(str) 
str_pretty2 = JSON.stringify(str, null, 4) //a.number
console.log("json字符串:",str_pretty1 );
console.log("json字符串带格式:",str_pretty2 );
console.log("json数据:",str) 
</script>

在这里插入图片描述

  1. string类型
var str ={ "spaid":"动态值id", "spapage":"动态值page"} ;
str_pretty2 = JSON.stringify(str, null, 4); //a.number 
str_pretty3 = JSON.stringify(str, null, '\t'); //b.string 
console.log("json字符串带格式number:",str_pretty2 );
console.log("json字符串带格式string:",str_pretty3 );
console.log("json数据:",str)

在这里插入图片描述
或者
在这里插入图片描述
第三关于第二个参数是数组或者函数

  1. 数组,通过数组指定哪些值被可以转为json字符串,只转数组中指定的key在这里插入图片描述
  2. 函数,可以在函数中进行逻辑处理,判断哪些值需要转换
    在这里插入图片描述

最后当然还要能反转啦,即把json字符串转为json格式的数据了,即使用**JSON.parse(strjson)**即可转为json数据
在这里插入图片描述


最后到此结束,重点即为JSON.stringify(json,arr2,arr3),JSON.parse(strjson); 这次主要是自己遇到问题后的解决。 小白最近感觉状态不好,可能是敲的代码少了吧。