您当前的位置: 首页 >  Java

暂无认证

  • 0浏览

    0关注

    92582博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

JavaScript操作JSON实用方法

发布时间:2021-11-17 21:10:48 ,浏览量:0

目录
  • 1、JSON字符串转化JSON对象
  • 2、JSON对象转化JSON字符串
  • 3、JSON字符串的输出美化
  • 4、相关文章链接
1、JSON字符串转化JSON对象

JSON.parse()方法用来解析JSON字符串,构造由字符串描述的JavaScript值或对象。提供可选的reviver函数用以在返回之前对所得到的对象执行变换操作。

简单使用

let JSONString = '{"userName": "半晨", "password": 20211117}'; console.log(JSON.parse(JSONString)); // {userName: "半晨", password: 20211117} 

使用第二个参数

JSON.parse('{"1": 1, "2": 2,"3": {"4": 4, "5": {"6": 6}}}', function (k, v) { // 输出当前的属性名,从而得知遍历顺序是从内向外的, // 最后一个属性名会是个空字符串。 console.log(k); // 返回原始属性值,相当于没有传递reviver参数。 return v; }); // 1 // 2 // 4 // 6 // 5 // 3 // "" 
2、JSON对象转化JSON字符串

JSON.stringify()方法将一个JavaScript对象或值转换为JSON字符串,如果指定了一个replacer函数,则可以选择性地替换值,或者指定的replacer是数组,则可选择性地仅包含数组指定的属性。

简单使用

let JSONObject = { userName: '半晨', password: '20211117' }; console.log(JSON.stringify(JSONObject)); // {"userName":"半晨","password":"20211117"} 

使用参数

value 将要序列化成 一个JSON字符串的值。 replacer可选 如果该参数是一个函数,则在序列化过程中,被序列化的值的每个属性都会经过该函数的转换和处理;如果该参数是一个数组,则只有包含在这个数组中的属性名才会被序列化到最终的JSON字符串中;如果该参数为 null 或者未提供,则对象所有的属性都会被序列化。 space可选 指定缩进用的空白字符串,用于美化输出(pretty-print);如果参数是个数字,它代表有多少的空格;上限为10。该值若小于1,则意味着没有空格;如果该参数为字符串(当字符串长度超过10个字母,取其前10个字母),该字符串将被作为空格;如果该参数没有提供(或者为 null),将没有空格。

3、JSON字符串的输出美化
let beautify = [{ userName: '半晨', password: '20211117' }]; console.log(JSON.stringify(beautify, undefined, 2)); // [ //   { //     "userName": "半晨", //     "password": "20211117" //   } //  ] 
4、相关文章链接

CSDN-原文

关注
打赏
1653961664
查看更多评论
立即登录/注册

微信扫码登录

0.3515s